matlab中L(i)和L{i}的区别 ,L是一个矩阵

如题所述

花括号表示一个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。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-07
L(i)是指l的第几个数,是一个函数,比如了l(1)指的就是l矩阵的第一个数
L{i}是名叫l的一个矩阵
我是这么理解的追问

L(i)不是表示这个矩阵的第i行么
L{i}应该是矢量,所以我觉得差不多

追答

每个矩阵不是有序号吗,l(i)表示的是对应序号的那个值呀。