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.

2x3 struct array with fields:<br />

name<br />

volume<br />

parameter<br />

3.3.2 构架数组域中内容的调取和设置<br />

【例 3.3.2-1】本例目的:一,演示函数 fieldnames , getfield , setfield 的使用方法;二,让读<br />

者感受到构架数组对应用工具包的影响;三,演示 struct 函数把“对象”转换为构架的应用。<br />

本例为获得一个演练的构架,借助 Toolbox control 工具包中的 tf 函数,先产生一个用传递函<br />

⎡ 3<br />

2 ⎤<br />

⎢ 2<br />

2 ⎥<br />

数描写的 LTI 线性时不变 2 输入 2 输出系统 s + 3s<br />

+ 2 s + s + 1<br />

⎢ s +<br />

⎥ 。<br />

4 1 1<br />

⎢<br />

⎥<br />

3 2<br />

⎣s<br />

+ 2s<br />

+ 2s<br />

+ 1 s ⎦<br />

(1)<br />

Stf=tf({3,2;[4 1],1},{[1 3 2],[1 1 1];[1 2 2 1],[1 0]})<br />

Transfer function from input 1 to output...<br />

3<br />

#1: -------------<br />

s^2 + 3 s + 2<br />

4 s + 1<br />

#2: ---------------------<br />

s^3 + 2 s^2 + 2 s + 1<br />

Transfer function from input 2 to output...<br />

2<br />

#1: -----------<br />

s^2 + s + 1<br />

1<br />

#2: -<br />

s<br />

(2)<br />

SSTF=struct(Stf)<br />

SSTF =<br />

num: {2x2 cell}<br />

den: {2x2 cell}<br />

Variable: 's'<br />

lti: [1x1 lti]<br />

(3)<br />

FN=fieldnames(SSTF)<br />

class(FN)<br />

FN =<br />

'num'<br />

'den'<br />

'Variable'<br />

'lti'<br />

ans =<br />

cell<br />

(4)<br />

FC=getfield(SSTF,'den',{2,1})<br />

FC{1}<br />

11

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

Saved successfully!

Ooh no, something went wrong!