Matlab从3D矩阵中分离2D数组

3
我有一个大小为<100x100x100>的3D矩阵M,基本上是坐标。
我试图在特定的y值处获得数组。然而,使用M(:,1,:),我得到一个<100x1x100>的矩阵,而找到时,我可以使用M(:,:,1)并得到一个<100x100>的矩阵。
是否有一种简单的方法通过不同的隔离方式或使用简短的转换将<100x1x100>转换为<100x100>?
谢谢,
1个回答

5
你是否需要使用 squeeze 命令?
a = ones(100, 1, 100);
b = squeeze(a);
size(b) % 100x100

squeeze从n-D矩阵中删除所有单例维度,即使这些维度不是特别意味着是单例的。这不是最理想的做法。 - Milind R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接