想象一个 2 x 2 x 2 三向数据立方体:
data = [1 2; 3 4];
data(:,:,2) = [5 6; 7 8]
我希望从这个立方体(即 2x2 矩阵)生成行列切片,其中切片的每个元素都是通过随机采样其 3 模光纤获得的(即第 n 模光纤是沿第 n 模运行的矢量/尺寸/方式。这个立方体中有 4 根 3 模光纤,其中一根是 f1 = [1 5],另一根是 f2 = [2 6],依此类推)。例如,一个切片可能变成:
slice = [5 2; 3 4]
不同的采样可能会导致切片:
slice = [1 2; 7 8]
有没有快速的方法来做到这一点?
我尝试使用 slice = datasample(data,1,3) 但此函数从多维数据集中随机选择一个行列切片(即 slice = [1 2; 3 4] 或 [5 6; 7 8])。