花括号表示一个cell单元,如果L定义成cell既可以使用圆括号,也可以使用花括号,但是如果定义成其它类型的格式则不能使用花括号。
无论什么类型的矩阵,用圆括号均返回 对应类型 的一个值。例如:
a = cell(2,3);
a{1,2} = [2,3;5,6];
则
a =
[] [2x2 double] []
[] [] []
b = a(1,2);
则
b = [2x2 double]
它是一个1*1的cell类型,值为a(1,2),即
b{1,1} =
2 3
5 6
c = a{1,2};
则
c =[2, 3; 5, 6]
他是a的第1行第2列的具体值
另外,给cell类型赋值,必须采用正确的格式
可以使用
a(1,1) = {[1 2 3 4]};
或者
a{1,1} = ones(5,6);
或者
a{1,1} = {ones(5,6),[1 2 3]};
第一个赋值,a的第一个cell将是一个行向量;
第二个赋值,a的第一个cell将是一个5×6的矩阵;
第三个赋值,a的第一个cell将是一个1×2的cell。
温馨提示:内容为网友见解,仅供参考