MATLAB如何使用size函数求数组的维数
【语法说明】
d=size(A):返回数组A的维数,如果A为向量,则d是一个标量;如果A为矩阵或多维数组,则d是一个包含多个元素的向量。假如A是一个m×n×p矩阵,则d=[m,n,p]。
[m,n]=size(A):返回矩阵A的行数m和列数n。
d=size(A,n):返回数组A第n维的长度。n=1时,返回A的行数;n=2时,返回A的列数。
【功能介绍】求矩阵或数组的维数。
【实例】创建一个3维数组,求其维数;求符号矩阵的维数。
>> a=zeros(4,3,2) % 创建4*3*2全零矩阵
a(:,:,1) =
0 0 0
0 0 0
0 0 0
0 0 0
a(:,:,2) =
0 0 0
0 0 0
0 0 0
0 0 0
>> d=size(a) % 使用第一种调用形式。d返回一个向量
d =
4 3 2
>> [m,n,p]=size(a) % 每一个维度分别对应一个输出参数
m =
4
n =
3
p =
2
>> [m,n]=size(a) % 用2个输出参数获得三维数组的大小
m =
4
n =
6
>> syms x y % 符号矩阵的大小
>> b=[x,y;x*y,x+y;x^2,y]
b =
[ x, y]
[ x*y, x + y]
[ x^2, y]
>> size(b)
ans =
3 2
【实例讲解】size函数可用于数值矩阵和符号矩阵。在这个实例中,[m,n]=size(a)这种调用形式值得注意。矩阵a 为三维数组,而输出参数只有2个,此时,第一个输出参数a等于矩阵的行数,而最后一个输出参数n的值是矩阵剩下所有维度包含的元素之和:6=3×2。