Cell数组的基本操作
在MATLAB中,Cell数组提供了存储不同数据类型元素的灵活性。本节将通过示例介绍Cell数组的一些基本操作。
【例3-26】合并Cell数组。此例展示了如何合并多个Cell数组。
>> C1 = {'Jan' 'Feb'; '10' '17'; uint16(2004) uint16(2001)};
>> C2 = {'Mar' 'Apr' 'May'; '31' '2' '10'; uint16(2006) uint16(2005) uint16(1994)};
>> C3 = {'Jun'; '23'; uint16(2002)};
合并数组为C4:
>> C4 = {C1 C2 C3};
合并结果为:
C4 = {3x2 cell} {3x3 cell} {3x1 cell}
将所有元素连接成一个单行Cell数组为C5:
>> C5 = [C1 C2 C3];
连接后结果为:
C5 = 'Jan' 'Feb' 'Mar' 'Apr' 'May' 'Jun' '10' '17' '31' '2' '10' '23' [2004] [2001] [2006] [2005] [1994] [2002]
【例3-27】删除Cell数组的元素。此例展示了如何删除Cell数组中的指定元素。
>> C5(:,3)=[];
删除第3列后结果为:
C5 = 'Jan' 'Feb' 'Apr' 'May' 'Jun' '10' '17' '2' '10' '23' [2004] [2001] [2005] [1994] [2002]
【例3-28】cellfun函数使用示例。此例展示了如何使用cellfun函数对Cell数组进行操作。
>> a = {20,'matlab',3-7i; ones(2,3),1:3,0};
进行判断、长度计算、类型判断及函数应用等:
>> b = cellfun('isreal',a);
结果为:
b = 1 1 0 1 1 1
>> c = cellfun('length',a);
结果为:
c = 1 6 1 3 3 1
>> d = cellfun('isclass',a,'double');
结果为:
d = 1 0 1 1 1 1
【例3-29】celldisp和cellplot函数使用示例。此例展示了如何使用celldisp和cellplot函数。
>> celldisp(a);
输出所有元素:
a{1,1} = 20
a{2,1} = 1 1 1
...
使用cellplot函数以图形方式表示Cell数组结构。
这些操作展示了Cell数组在MATLAB中的灵活使用,包括合并、删除元素及对数组元素进行操作等功能。
温馨提示:答案为网友推荐,仅供参考