06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.3.3.2 增添域和删除域<br />

【例 3.3.3.2-1】对构架数组 green_house 进行域的增添和删减操作。<br />

(1)<br />

clear,for k=1:10;department(k).number=['No.',int2str(k)];end<br />

department<br />

department =<br />

1x10 struct array with fields:<br />

number<br />

(2)<br />

department(1).teacher=40;department(1).student=300;<br />

department(1).PC_computer=40;<br />

department<br />

department =<br />

1x10 struct array with fields:<br />

number<br />

teacher<br />

student<br />

PC_computer<br />

(3)<br />

department(2).teacher.male=35;department(2).teacher.female=13;<br />

D2T=department(2).teacher %第 2 构架 teacher 域包含两个子域<br />

D1T=department(1).teacher %第 1 构架 teacher 域仅是一个数<br />

D2T =<br />

male: 35<br />

female: 13<br />

D1T =<br />

40<br />

(4)<br />

department(2).teacher=rmfield(department(2).teacher,'male');<br />

department(2).teacher<br />

ans =<br />

female: 13<br />

(5)<br />

department=rmfield(department,'student')<br />

department =<br />

1x10 struct array with fields:<br />

number<br />

teacher<br />

PC_computer<br />

department=rmfield(department,{'teacher';'PC_computer'})<br />

department =<br />

1x10 struct array with fields:<br />

number<br />

3.3.3.3 数值运算操作和函数对构架数组的应用<br />

【例 3.3.3.3-1】数值运算操作和函数在构架域上的作用。<br />

n_ex=5;<br />

for k=1:n_ex, ex(k).f=(k-1)*n_ex+[1:5];end<br />

ex<br />

ex =<br />

13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!