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 6c = 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。