Matlab中(),[],与{}的⽤法认识
在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么⽤,这⾥我来总结⼀下,供参考。
[ ]
⾸先。[]叫中括号,它⽤来存储矩阵和向量(vector在C++中也叫容器)
举个例⼦,a=[1,2,3],是⼀个向量,这个向量有3个元素,也可以⽤a=[1 2 3]
eg:
对于a=[1 2 3;2 3 4 ;3 4 5],就是⼀个3*3矩阵
matlab数组赋值
{ }
⼤括号,⽤于cell型的数组(就是单元数组)的分配或引⽤。
⽐如 a{3,3}=‘china’就是建⽴了⼀个3*3的单元数组,a(3,3)就是‘china’
⽐如c={‘china’,’中国’,[1 2 3 4]}运⾏结果如下
⽐如:A(2,1) = {[1 2 3; 4 5 6]},就是⼀个2⾏⼀列的单元数组,第⼆⾏第⼀列的元素就是[1 2 3;4 5 6]的2*1矩阵( )
⼩括号,⽤于引⽤数组的元素。
如 X(3)就是X的第三个元素。 X([1 2 3])就是X的头三个元素。
这⾥⽤[]建⽴⼀个⾮cell数组。a=[1 2 2],则a(1,2)就是访问的a数组的第⼀⾏第2列元素,为2.
最后看⼀下单元数组和普通数组的关系。
⽐如我建⽴了⼀个单元数组:
a=cell(2,3)
a(1,2)=’china’;%这种写法是错的
a{1,2}=’china’%这种写法才对
因为⼤括号才代表单元数组赋值,⼩括号只能是普通数组中的元素如下
a{1,3}=[1 2 3;2 3 4];
b=a{1,3}(1,3)%这样才能取出上⾯2*3矩阵中的元素
运⾏如下

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。