加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab中length与size的区别

(2011-09-13 18:25:07)
标签:

杂谈

分类: matlab学习

Matlab中length与size的区别  

2011-06-26 21:36:48 分类: matlab编程  标签:matlab   |字号 订阅


   length是求某一矩阵所有维的最大长度。如:

               x=[1 2 3;2 3 4],则length(x)就是3了。当然,如果x是向量,那么length(x)就是求向量的长度了。

 

而size是求各个维的长度,如:

            x=[1 2 3;4 5 6]
            x=cat(3,x,x,x,x) %构造第三维,其长度为4

             则size(x)=[2 3 4],即第一维长度为2,第二维长度为3,第四维长度为4。

而size(x,2)代表求矩阵x第2维的长度

 

(cat是用来构造高位数组,第一个参数是构造的维数)

而对于一维数组(即向量),则length显示向量元素个数,而size则两个维度的长度都显示,其中一个为一。


MATLAB命令介绍(length,size,diag)

Matlab---size,length和numel函数比较

分类: MATLAB技术 2010-06-02 11:07 44人阅读 评论(0) 收藏 举报

size:获取数组的行数和列数

length:数组长度(即行数或列数中的较大值)

numel:元素总数。

s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。

[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。

如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。其中r=size(A,1)该语句返回的时数组A的行数, c=size(A,2) 该语句返回的时数组A的列数。

n=numel(A)该语句返回数组中元素的总数。   

n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A));如果A为空数组,则返回0;如果A是一个向量则返回A的长度。

n=max(size(A):若A为非空数组,返回A的最大维数;若A为空数组,返回A中最长的非0维数。

本文来自CSDN博客,http://blog.csdn.net/learngis/archive/2009/07/12/4342155.aspx

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有