gusucode.com > 《精通matlab 7》包括配套光盘 > 配套光盘里的程序附件/Ex-06/Ex0604.m
%例6-4 结构体内部数据的获取 strArray=struct('name',{'personA','personB','personC'}... ,'age',{13,20,25},'sex',{'female','male','male'},... 'mat',{[1 2],[3 4;5 6],[]}) %创建结构体数组(如图6-2所示) newArray=strArray(1:2) %通过冒号和括号裁减产生结构体数组的子数组 strArray(1) %通过下标索引访问结构体数组中的第一个结构体元素 strArray(2).name %访问第二个结构体元素的name字段值 strArray(2).mat(2,1) %访问第二个结构体元素的mat字段数组的第2行第1列元素 ageArray=strArray.age % 多个结构体对象的同一字段值不能赋值给一个数组 ageArray={strArray.age} %多个结构体对象的同一字段值只能赋值给元胞数组 whos ageArray %ageArray是一个1*3的元胞数组