我很困惑 Matlab 如何返回数组的大小。看看这个:
a = zeros(2,100,10);
b = a(1,:,:);
size(b)
ans =
1 100 10
我相信答案应该是
100 10
有没有简单的方法来解决这个问题?
最佳答案
Matlab 仅删除尾部单维,否则 a(1,:,:) 将是 2D,a(1:2,:,:) 3D,这可能会非常令人困惑。
尝试squeeze ,它会删除所有单例维度。
a = zeros(2,100,10);
b = squeeze(a(1,:,:));
size(b)
ans =
100 10
关于matlab - 在 Matlab 中返回数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573534/