matlab - 在 Matlab 中返回数组的大小

标签 matlab

我很困惑 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/

相关文章:

matlab - fitensemble 中先验向量的正确顺序是什么?

matlab - 生成包含 3 个数字的矩阵

matlab - matlab中图例标记的高级定制

c - 如何用Matlab或C控制鼠标指针?

matlab - 以编程方式确定是否在 parfor 与 for 循环内执行

matlab - 为什么神经网络的准确性不好?

matlab - 长时间记录时如何停止跳过数据?

matlab - 我想对矩阵 A 的列进行分组,这些列在 Matlab 中的第三行具有相同的值

matlab - 根据给定位置选择矩阵的条目

matlab - 如何使用匿名函数实现不同操作的向量输入/输出?