一、元胞是matlab中一个很重要的数据类型,是元胞数组的基本组成单位,元胞可以包含不同类型和大小的数据,包括数值数组、逻辑类型、字符类型以及元胞本身。
>>a = {8,ones(2);'cell array',cell(2,2)}
a =
[ 8] [2x2 double]
'cell array' {2x2 cell }注意:与一般数组生成方法相比, 相同点:用逗号或者空格分隔列,用分号分隔行。不同点:包含数组的是大括号,不是小括号。
二、元胞数组的索引
>> a(1,1)
ans =
[8]
>> a{1,2}
ans =
1 1
1 1a(1,1)称作元胞索引,a{1,2} 称作内容索引 两者功能等效。
在建立在建立元胞数组时候要注意他们的形式: a(1,1) = {8}; or a{1,1} = 8; 还要区别 a(1,1) = 8; 前者建立的是元胞数组,后者是double类型的数组。
三、调用celldisp函数可以显示元胞数组的具体内容
调用cellplot函数来对元胞数组的结构进行图形显示,来增加对元胞结构和内容的了解。
四、元胞数组的扩容、删减和重置
扩充元胞数组系统自动添加的不是0,而是空数组[].
与一般数组一样,不可以删除单个的元胞。
在用reshape函数改变元胞或者数组形状是,不能改变总的个数。A 为 3*3 B = reshape(A,2,3) 错误。改变了A的总个数。
五、构架 (跟c中结构体一样)
函数fieldnames可以获得一个构架中所有域名。
本文详细介绍了MATLAB中的元胞数组概念,包括元胞的定义、元胞数组的建立、索引方法、扩容、删减和重置操作,以及如何使用celldisp和cellplot函数来显示和理解元胞数组内容。
5248

被折叠的 条评论
为什么被折叠?



