Matlab中的小括号()、中括号[]、大括号{}的使用及区别
功能简介
1、小括号( )主要用于引用数组的元素
2、中括号[ ]主要用于存储矩阵和向量
3、大括号{ }主要用于 cell型数组的分配及引用
一、小括号( )的使用
1.主要功能表现为引用数组
(1)单个引用
下图的a为一个数组,采用小括号对数组元素进行引用。
其中a([2])==a(2),引用单个元素时可以省略中括号[ ]
(2)多个引用
下图对a数组中的第2、3位元素进行引用,使用( )表示数组引用,而[ ]表示引用目标为数组。当引用单个的时候[ ]可省略。
二、中括号[ ]的使用
1.主要功能表现为存储矩阵和向量
(1)简单向量使用
(2)普通矩阵存储
当需要对普通矩阵内容替换时,可使用如下进行替换。下图用100替换原1行3列的数值3。
当a定义为一个普通的数组,如需要对数组第2-4位数值进行替换,a(2:4)表示引用数组的目标位数(因此用小括号),[10,11,12]用来存储并赋值给引用目标(因此用中括号)
3.大括号{}的使用
主要用于cell型(单元)数组的分配及引用
(1)cell型数组的创建(单元数组)
(2)cell型数组的赋值
对于这类单元数组而言,采用大括号{ }进行引用而不是小括号。
存储赋值时采用[ ],由下图可得在该单元数组第1行3列处为2*3的小数组。
当使用小括号( )时候则因类型不同无法正常运行
总结
以上三类括号的区分,大括号{ }最容易区分因其常用于cell(单元)数组中。中括号[ ]用于存储赋值矩阵及向量。小括号应用的比较广泛,相比另外两个括号它主要用来引用数组的各个元素。