MATLAB 数组函数参考

MATLAB length 返回最长那一维的长度,numel 返回元素总个数。对向量两者相同,对矩阵通常不同。

语法

L = length(A)
n = numel(A)

输入参数

参数说明
A数组

输出

L:最长维长度;n:总元素个数(各维乘积)。

示例

v = 1:10;
length(v)   % 10
numel(v)    % 10

矩阵差异:

M = rand(3, 5);
length(M)   % 5(最长维)
numel(M)    % 15(3×5)

遍历数组元素:

for i = 1:numel(M)
    fprintf('第 %d 个元素: %f\n', i, M(i))
end

注意事项

  • 空数组 length([]) 为 0;
  • 对多维数组 length 取最大维度,容易误解,需明确维度时用 size。