Matlab中的元胞数组cell相当于C/C++中的结构体这种数据结构,里面可以包含异构的基本数据类型,所以使用起来 功能很多。
cell可以是一维的,也可以是二维,更高维的,但对cell数组的每一个元素进行索引的话,可以遵循数组的索引方式,有(i,j)或者{i,j}的方式。
假设A={'a' 'b' 'c'}:
>> A={'a' 'b' 'c'}
A =
'a' 'b' 'c'
>>
>> A(1)
ans =
'a'
通过A(1)得到的是一个包含相应元素的cell结构的数据,而A{1}得到的是相应cell array的元素。又如:
cell(3,3) 生成一个3X3 的cell array,要对其中的第一行第一列的元素进行赋值,则有:
>> mycell=cell(3,3);
>> mycell
mycell =
[] [] []
[] [] []
[] [] []
>> mycell{1,1}=[1 2 3;4 5 6]
mycell =
[2x3 double] [] []
[] [] []
[] [] []
>>
mycell的第一行第一列的元素就是一个2X3double类型的矩阵。
获取mycell中的元素,可以用{}和()两种方式,结果不同:
>> mycell{1,1}
ans =
1 2 3
4 5 6
>> mycell(1,1)
ans =
[2x3 double]
>>
本文介绍了Matlab中的元胞数组Cell,它类似C/C++的结构体,能存储异构数据。Cell可以是一到多维,访问元素采用数组索引(i,j)或花括号{i,j}形式。以实例A={'a' 'b' 'c'}展示其用法。"
133584349,19694624,Android游戏模板大赛:创作你的专属游戏,"['Android开发', '游戏开发', '移动开发', '编程竞赛', '源代码']
2513

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



