MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 281|回复: 3|关注: 0

[已解决] 关于matlab中括号的语法问题

[复制链接]

入门

74 麦片

财富积分


50500


12

主题

123

帖子

7

最佳答案
如何记住matlab中大中小括号之间的区别?

论坛优秀回答者

入门

415 麦片

财富积分


50500


3

主题

771

帖子

96

最佳答案
  • 关注者: 17
发表于 2017-8-11 16:08:08 | 显示全部楼层
可以简单如下理解
{} 元组的索引寻址 a{1,2},表示取出元组a中的位置1,2处的元素
() 矩阵的索引寻址 a(1,2),表示取出矩阵a的位置1,2处的数据

[x y]是组合成一个大的矩阵或者向量

论坛优秀回答者

入门

249 麦片

财富积分


50500


5

主题

633

帖子

53

最佳答案
  • 关注者: 6
发表于 2017-8-11 16:28:07 | 显示全部楼层 |此回复为最佳答案
本帖最后由 zhangqinghao 于 2017-8-11 16:33 编辑

[]表示矩阵,一般用于初始化矩阵或者组合矩阵,比如定义矩阵A=[1 2;3 4];
或者有两个矩阵A B,C = [A B];
前面不可能加什么东西,a[]这种东西肯定不对。
()用于定位矩阵中的元素,也可定位struct变量,比如A(1,2)就是指矩阵A的第一行第二列的元素,A(1).name就是struct A.name的第一个元素。
{}用于cell,{}前面一定是一个cell变量,其它跟()没什么区别。

其中()的使用最为广泛,不止上述用法,不过其它用法应该不容易混淆, 比如在函数中使用,fun(a , b)这样的形式等。

入门

74 麦片

财富积分


50500


12

主题

123

帖子

7

最佳答案
 楼主| 发表于 2017-8-11 16:33:39 | 显示全部楼层
好的,感谢大家的解答,我明白是怎么一回事了:handshake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表