数据阵列类型与结构.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:28 大小:410KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据阵列类型与结构.ppt

数据阵列类型与结构.ppt

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章:主要内容6.1多维阵列例如:a=[543;021;82-7];a(:,:,2)=[010;213;99-8]a(:,:,1)=54302182-7a(:,:,2)=01021399-8如果再输入a(:,:,3)=6;a(:,:,3)ans=666666666whosNameSizeBytesClassR5x4x3480doublearrayX5x4x3480doublearrayY155x7x869440doublearrayZ100x5x28000doublearraya3x3x3216doublearrayGrandtotalis9827elementsusing78616bytesa=[28;05];b=[18;24];c=cat(3,a,b);d=cat(4,a,b);size(d)ans=2212二、多维阵列信息A(3,[2,3],4);A(3,:,4)B=reshape(C,2,3);D=repmat(5,[2,7,1,9,4]);E=squeeze(D);size(D);27194size(E);2794M=randn(2,3,4,5);F=permute(M,[1,3,2,4]);size(F);2435四多维阵列的计算6.2结构阵列再输入第二个人的信息:p(2).name='LiMing';p(2).billing=28.5;p(2).test=[687068;118117119;172170169];pp=1x2structarraywithfields:namebillingtest我们还可以利用struct函数直接建立结构。例如对以上示例,可输入n={'WangJun','LiMing'};b={12728.5};t1=[797573;180178177.5;220210205];t2=[687068;118117119;172170169];q=struct('name',n,'billing',b,'test',{t1,t2});qq=1x2structarraywithfields:namebillingtest这时得到的结构q与前例的结构p一样。二、结构阵列数据的使用n1=p(1).namen1=WangJunb1=p(1).billingb1=127disp(['Thecostof',n1,'inhospitalis',num2str(b1)])ThecostofWangJuninhospitalis127disp(['Thecostof',q(2).name,'inhospitalis',num2str(q(2).billing)])ThecostofLiMinginhospitalis28.5second=p(2)second=name:'LiMing'billing:28.5000test:[3x3double]三、结构阵列应用于函数和操作符mean(p(2).test)ans=119.3333119.0000118.6667total=sum([p.billing])total=155.5000四、结构嵌套结构阵列可以嵌套,即在结构域中可采用另一个已定义的结构,例如A=struct('data',[347;801],'nest',..struct('testnum','Test1','xdata',[428],'ydata',[716]));A(2).data=[932;765];A(2).nest.testnum='Test2';A(2).nest.xdata=[342];A(2).nest.ydata=[509];这时定义的结构为6.3单元阵列6.3单元阵列二、单元阵列数据的使用访问单元阵列元素时,可直接采用单元下标(采用花括号):B=A{1,1}B=143058729C=A{1,2}C=AnneSmithA{3,1}='Addoneline';A{3,2}=[21;10,-20];AA=[3x3double]'AnneSmith'[3.0000+7.0000i][1x21double]'Addoneline'[2x2double]6.4复杂阵列结构6.5多维阵列、结构阵列和单元阵列函数结构函数单元阵列函数本章结束语习题p.313Thanks!