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的元胞数组