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
如下图:
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式条件表达式末尾循环体){中间循环体;}。
注意事项:
1、for循环中的变量可以是一个也可以是多个。
2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。
3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)