MATLAB如何使用size函数计算数组的维数

2020年12月17日22:02:51MATLAB如何使用size函数计算数组的维数已关闭评论

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。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。