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。