Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
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