17.04.2014 Views

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8. fejezet<br />

Görbeillesztés<br />

Az alap <strong>Matlab</strong> csomagban csak a polinomiális görbeillesztés található meg előre kész eljárás formájában. A<br />

p = polyfit(x,y,n)<br />

parancs eredménye p vektor, mely az n-edfokú polinom együtthatóit tartalmazza csökkenű kitevő szerint.<br />

Ha egyszer ezeket az együtthatókat kiszámítottuk, tetszőleges xi pontokban<br />

yi = polyval(p,xi)<br />

paranccsal számíthatjuk ki a függvény értékét.<br />

A polyfit pelda.m program az f(x) = x 2 sin(5x) függvényhez illeszt poinomot a (0, π/2) intervallumon,<br />

majd kiszámítja a kapott polinom eltérését az osztáspontokban a norm parancs segítségével.<br />

polyfit pelda.m<br />

function polyfit_pelda<br />

X=0:0.01:pi/2; Y=sin(5*X).*X.^2;<br />

for i=1:1:10<br />

p=polyfit(X,Y,i);<br />

yy=polyval(p,X);<br />

hiba=norm(Y-yy,2);<br />

fprintf(’\nfokszam: %2d, hiba=%5.3e’,i,hiba);<br />

end<br />

>> polyfit_pelda<br />

fokszam: 1, hiba=9.571e+00<br />

fokszam: 2, hiba=6.386e+00<br />

fokszam: 3, hiba=2.374e+00<br />

fokszam: 4, hiba=2.341e+00<br />

fokszam: 5, hiba=8.731e-01<br />

fokszam: 6, hiba=2.577e-01<br />

fokszam: 7, hiba=1.375e-01<br />

fokszam: 8, hiba=1.321e-02<br />

fokszam: 9, hiba=1.030e-02<br />

fokszam: 10, hiba=4.593e-04<br />

29

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

Saved successfully!

Ooh no, something went wrong!