在matlab单元数组中c{1,1}和c(1,1)的区别 c(1,1)={1:4, a,'cd'}中的1:4 表示什么

还有[2*2 double] [1*4 double]表示什么

在元胞数组中c{1,1}表示第1行第1列的元胞数组 而c(1,1)表示第1行第1列的元胞元素中存放的内容 1:4表示产生一个[1 2 3 4]的向量
[2*2 double] [1*4 double]是元胞数组里的元胞 分别是2行2列与1行4列矩阵

例如要创建一个如下元胞数组A={‘this is the first cell.’,[1 2;3 4];eye(3),{'me','you'}}
A=
[1*23 char] [2*2 double]
[3*3 double] [1*2 cell]
你可以用一下方法再次创建如上的A元胞数组
A(1,1)={'this is the first cell.'}
A(1,2)={1 2;3 4}
A(2,1)={eye(3)}
A(2,2)={'me','you'}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-17
matlab中,数据的形式有很多种,基本的包括矩阵、字符表达式、符号表达式,高级的还有元胞,结构等。普通数组用的是()做角标,细胞元用的是{}做角标。
c{1,1}表示元胞中的第一行第一个。c(1,1)表示数组中的第一行第一个。
1:4表示从1到4的矩阵,步长为1.即[1 2 3 4];
后面的那个应该是表示数据格式吧
相似回答