matlab中SIZE()的用法

matlab中SIZE()的用法,第1张

size,英语单词,此外也是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

如下图:

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式条件表达式末尾循环体){中间循环体;}。

注意事项:

1、for循环中的变量可以是一个也可以是多个。

2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7802218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存