Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 多维数组中三维或更高维索引时如何得到线性数组_Matlab - Fatal编程技术网

Matlab 多维数组中三维或更高维索引时如何得到线性数组

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 =

考虑使用以下多维数组:

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 =

     1     5
使用
挤压()
功能删除额外尺寸:

>> squeeze(C(1,1,:))'

ans =

     1     5