Matlab 多维数组中三维或更高维索引时如何得到线性数组
考虑使用以下多维数组: A=[12;34]; B=[5 6;7 8]; C=类别(3,A,B) 它就像一个立方体,我想切片第一行,切片第一列,就这样。 当我这样做时:Matlab 多维数组中三维或更高维索引时如何得到线性数组,matlab,Matlab,考虑使用以下多维数组: A=[12;34]; B=[5 6;7 8]; C=类别(3,A,B) 它就像一个立方体,我想切片第一行,切片第一列,就这样。 当我这样做时: C(1,1,:) 我得到两个不同的答案: C(1,1,1) = 1 C(1,1,2) = 5 如果我这样做了 D = C(1,1,:) 我要成为一个多维的人 我想要这个 D = [1 5]; 就是这样,怎么做?使用挤压()函数删除额外的维度: >> squeeze(C(1,1,:))' ans =
C(1,1,:)
我得到两个不同的答案:
C(1,1,1) = 1
C(1,1,2) = 5
如果我这样做了
D = C(1,1,:)
我要成为一个多维的人
我想要这个
D = [1 5];
就是这样,怎么做?使用挤压()
函数删除额外的维度:
>> squeeze(C(1,1,:))'
ans =
1 5
使用挤压()
功能删除额外尺寸:
>> squeeze(C(1,1,:))'
ans =
1 5