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.

text(0.4,14,'y=3*exp(-0.4*x)+12*exp(-3.2*x)');text(0.4,12,char_y_est)<br />

text(2.5,9,['chi2=' , num2str(chi_est)])<br />

text(2.5,7,['freedom=' , num2str(freedom)])<br />

text(2.5,5,['Q=' , num2str(Q)])<br />

(3)<br />

exm041022_2<br />

16<br />

14<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

y=3*exp(-0.4*x)+12*exp(-3.2*x)<br />

y est =3.0187*exp(-0.39739*x) + 11.8737*exp(-3.1466*x)<br />

0<br />

0 0.5 1 1.5 2 2.5 3 3.5 4<br />

图 4.10-4<br />

4.10.2.3 非线性最小二乘估计指令<br />

25<br />

chi2=18.0087<br />

freedom=17<br />

Q=0.38829<br />

【例 4.10.2.3-1】采用与例 4.10.2.2-1 相同的原始模型和受噪声污染的数据。运用 lsqnonlin<br />

−a3<br />

x −a4<br />

x<br />

从 受 污 染 数 据 中 , 估 计 出 y = a1e<br />

+ a2e<br />

的 参 数<br />

a = [ a(<br />

1),<br />

a(<br />

2),<br />

a(<br />

3),<br />

a(<br />

4)]<br />

= [ a1,<br />

a2<br />

, a3,<br />

a4<br />

] 。<br />

(1)<br />

[twoexps3.m]<br />

function E=twoexps3(a,x,y)<br />

x=x(:);y=y(:);Y=a(1)*exp(-a(3)*x)+a(2)*exp(-a(4)*x);<br />

E=y-Y;<br />

(2)<br />

clear<br />

k_noise=0.3;<br />

[x,y,STDY]=xydata(k_noise);<br />

a0=[1 10 0.2 1];<br />

options=optimset('lsqnonlin');<br />

options.TolX=0.01;options.Display='off';<br />

a=lsqnonlin(@twoexps3,a0,[],[],options,x,y);<br />

y_est=a(1)*exp(-a(3)*x)+a(2)*exp(-a(4)*x);<br />

a1=num2str(a(1));a2=num2str(a(2));a3=num2str(a(3));a4=num2str(a(4));<br />

char_y_est=['yest=',a1,'*exp(-',a3,'*x) + ',a2,'*exp(-',a4,'*x)'];<br />

disp(['原方程 ', 'y=3*exp(-0.4*x)+12*exp(-3.2*x)'])<br />

disp(['估计方程',char_y_est])<br />

原方程 y=3*exp(-0.4*x)+12*exp(-3.2*x)<br />

估计方程 yest=2.8381*exp(-0.37236*x) + 12.0338*exp(-3.0717*x)<br />

4.11 插值和样条

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

Saved successfully!

Ooh no, something went wrong!