前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab中的括号()[]{}

Matlab中的括号()[]{}

作者头像
听城
发布2018-04-27 14:31:30
1.9K0
发布2018-04-27 14:31:30
举报
文章被收录于专栏:杂七杂八杂七杂八

Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(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 = {1x2 cell} {1x2 cell}此时D的某个元素内容的引用则为D{1}{1,2}(1)
  • %cell层都需要用大括号引用。

结论: “胞元标识(cell Indexing)”:以二维胞元数组A为例,A(2,3)是指A胞元数线中的第2行第3列胞元元素; “胞元内容编址(Content Addressing)”:如A{2,3}是指A胞元数组第2行第3列胞元中所允许存放的内容 Matlab中数组,元庖等的关系如下:

Matlab中的括号()[]{}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档