MATLAB size 函数返回数组各维的大小。
语法
sz = size(A) % 全部维度
[r, c] = size(A) % 行数、列数
n = size(A, dim) % 指定维输入参数
| 参数 | 说明 |
|---|---|
A | 数组 |
dim | 维度编号(1 行、2 列、3 第三维…) |
输出
全部维度返回行向量;两个输出分别给行数、列数;指定维返回该维长度。
示例
A = rand(3, 4);
size(A)ans =
3 4分别取行数列数:
[r, c] = size(A)
r = size(A, 1) % 3
c = size(A, 2) % 4写通用循环时按 size 遍历:
for i = 1:size(A, 1)
for j = 1:size(A, 2)
% 处理 A(i,j)
end
end注意事项
- 与 length/numel 区分:size 给各维,length 给最长维,numel 给总个数;
- size(A) 结果本身可传给 zeros/ones 生成同尺寸数组。