MATLAB 数组函数参考

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 生成同尺寸数组。