打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
matlab中(),[],与{}的区别认识

 转载自: http://blog.csdn.net/CV_YOU/article/details/52873666

在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矩阵 

  • { }

大括号,用于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矩阵中的元素 
运行如下 

 
 
大家多尝试一下,就会明白这些括号的意思。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Matlab中(),[],与{}的区别
Matlab中Cell(单元数据)的用法
Matlab数据&数组类型详解(4)元胞数组
Matlab数组
Matlab 2018b基础教程复习
单元型数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服