Matlab中的括号()[]{}

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。Matlab中的括号()[]{},希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Matlab中经常会用到括号去引用某Array或者是cel
l的内容,但三者有什么具体区别呢?


[ ] :
中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如

[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。

[11 12 13; 21 22 23]
 是一个二乘三的矩阵. 分号(;)用来结束一行。


中括号的另一个作用是在函数中,分配输出参数。


{ }:
大括号,用于cell型的数组的分配或引用。
比如

 
A(2,1) = {[1 2 3; 4 5 6]}
, or
 
A{2,2} = ('str')



( ):

小括号,用于引用数组的元素。


如 X(3)就是X的第三个元素。 
X([1 2 3])就是X的头三个元素。



算例:


A = [ 1 2 3 ]


%A就是一个三个元素的数值数组。中括号用于构建非cell数组。


%数组的引用用小括号


A(1,1)


%A(1,2)得到A数组第一行第二列的元素。




B = {A A}


%B为1一行两列的数组,数组的元素为cell


%数组的引用依然用小括号


B(1)


%这时B(1)为一个cell


%cell内容的引用需要用大括号。


%B{1}则为cell 1的内容,此时为 1 2 3


%cell内容为数值数组的,继续用小括号引用其内容




B{1}(1,3)


%B{1}(1,3)的内容为3.




D={B B}




D =


 

 

 

 {1×2 cell} 

 

 

 {1×2 cell}




此时D的某个元素内容的引用则为


D{1}{1,2}(1)


%cell层都需要用大括号引用。




Matlab中数组,元庖等的关系如下:


Matlab中的括号()[]{}




参考文献:


help cell


help paren


http://www.advancedmcode.org/?p=2921&preview=true

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/162985.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!