matlab size函数

如题所述

第1个回答  2019-08-14
MATLAB函数
折叠size简介
函数功能:返回数组的尺寸
语法格式:
d
=
size(X)
返回数组X每一维的大小,其中d是一个向量,元素个数为ndims(X)。如果X是一个标量(在Matlab也就是一个1行乘以1列的数组),size(X)将返回[1
1]。
[m,n]
=
size(X)
返回矩阵X的尺寸信息,
并存储在m、n中。其中m中存储的是行数,n中存储的是列数。
m
=
size(X,dim)
返回X的第dim维的尺寸。
[d1,d2,d3,...,dn]
=
size(X),
当n大于1时,
返回X各维的尺寸,
并存储在变量d1、d2、……、dn中。
其中n(输出参数的个数)必须等于ndims(X)。如果不等于,则:
n
<
ndims(X)时,
对于大于等于1且小于n的i,
di等于X第i维的尺寸;
dn等于X的其他剩余维数的尺寸的乘积。
n
>
ndims(X)时,
多出来的输出参数等于1。
相关函数:ndims、length
程序示例
示例一
>>
a
=
[1
2
3;
4
5
6];
>>
[m,
n]
=
size(a)
m
=
2,
n
=
3
示例二
>>
a
=
[1
2
3;
4
5
6];
>>
b
=
[4
5
6;
7
8
9];
>>
d
=
zeros(2,
3,
2);
>>
d(:,
:,
1)
=
a;
>>
d(:,
:,
2)
=
b;
>>
[m
n
p]
=
size(d)
m
=
2,
n
=
3,
p
=
2
由此可见d是一个2×3×2的三维数组(这里我们也可以用reshape函数或者cat函数或者使用for循环来构建三维数组)。
>>
[m
n]
=
size(d)
m
=
2,n
=
6
这里m指出了第一维的长度,
而这里的n就等于剩下两维长度的乘积,即6。
>>
m
=
size(d)
m
=
2
3
2
示例三
>>
[m
n
p
q]
=
size(a)
m
=
2,
n
=
3,
p
=
1,
q
=
1
第2个回答  2019-08-14
很简单,E是个矩阵,有两个维度,一个是行,一个是列,size(E,1)返回的是行数,size(E,2)返回的是列的数目。
相似回答