Matlab中方括号和花括号的区别是什么?

31
一个新手问题:在Matlab中方括号 [] 和花括号 {} 有什么区别?何时适用于使用它们?
更新:实际上在Matlab文档的"特殊字符"章节中有详细解释。

正如所指出的那样,您的答案可能在文档这里中。然而,不清楚您所说的“角度”尖括号具体指的是什么,通常指的是<>,但据我所知这些符号在MATLAB中并未用于任何“括号”操作。 - gnovice
2个回答

28

方括号用于创建向量或矩阵,而花括号则用于创建单元数组。

在处理数字时,我认为99%的情况下你会使用方括号。单元数组允许你在每个位置上存储不同类型的数据,例如在(1,1)处存储一个10x5的矩阵,在(1,2)处存储一个字符串数组,等等。

x = [1 2 3]; #% matrix with values 1, 2, 3
y = {1, 'a', x}; #% cell array storing a number, a character, and 1x3 matrix

这里是MATLAB关于单元数组的文档:http://www.mathworks.com/help/matlab/cell-arrays.html


我认为OP在术语上是错误的。尖括号指的是<>,它们被用作关系运算符。[]只是称为括号或方括号。 - user616736
我明白了,你说的是关于 []{} 的区别,是吗? - AVH
@yoda - 你说得完全正确。我已经将我的问题从“天使括号”更新为“方括号”。 - Contango

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接