Matlab元胞数组与结构数组有什么区别

2024-12-29 20:15:15
推荐回答(1个)
回答1:

Matlab结构数组:

结构数组的定义——用赋值语句
comutext(1).name='何剑';
comutext(1).age=22;
comutext(1).test=[68,85,75];
comutext(2).name='fly';
comutext(2).age=22;
comutext(2).test=[75,82,85];
comutext
结构数组的定义——用struct
comutext(1)=struct('name','何剑','age',22,'test',[68,85,75]);
comutext(2)=struct('name','fly','age',22,'test',[78,85,75]);
结构数组运算举例:
n=length(comutext);
for i=1:n
total_m=sum(comutext(i).test);
average_m=mean(comntext(i).test);
[total_m average_m]
end
Matlab元胞数组:

元胞数组的生成——用赋值方法
方式一:
a(1,1)={[1 3 5;4 7 9]};
a(1,2)={'北京'};
a(2,1)={8};
a(2,2)={(0:0.01:pi)};
方式二:
a{1,1}=[1 3 5;4 7 9];
a{1,2}='北京';
a{2,1}=8;
a{2,2}=0:0.01:pi;
元胞数组的生成——用cell函数分配数组,再对逐个元素赋值
(注意:元胞数组使用圆括号寻访得到的是元胞,而不是内容;使用大括号寻访,则可得到元胞的内容)
%借用上例的元胞数组a
a1=a(1,2)
a2=a{1,2}
a3=a(1,1)
a4=a{1,1}