Professional Documents
Culture Documents
Interpolacija
3.1 Hermite-ov polinom 3.2 Interpolacioni splajn 3.3 Dvodimenziona interpolacija NUMERIKE METODE
Novembar-Decembar 2007. urevac Nataa
yi = interp1(x,y,xi,method) 'nearest Nearest neighbor interpolation 'linear'Linear interpolation (default) 'spline'Cubic spline interpolation 'pchip'Piecewise cubic Hermite interpolation 'cubic'(Same as 'pchip') Primer: interp1_demo.m (zbirka 59.strana)
prod(v)
PROD(v) je proizvod elemenata vektora v (npr. prod(1:3)=3! ). TRIK: formiranje polinoma P P=c1+c2*(x-x0)+...+c(n+1)*(x-xo)^(n0)*(x-x1)^(n1)*..(x-xm)^(nm-1) P=c1+(x-x0)*P1 P1=c2+(x-x0)*P2 Pn=c(n+1)
Koristei ugradjenu MATLAB f-ju csape(x,y,endcond) konstruisati kubni interpolacioni splajn za zadatu f-ju: F(1)=0; F(2)=1; F(3)=2; F(4)=0, pri emu je splajn (a) prirodni (b) periodini (c) sa zadatim izvodima S(1)=2,S(4)=2. Izraunati vrednost periodinog splajna u taki x=2.5, a zatim grafiki prikazati sve splajnove.
% Cvorovi interpolacije x = [1 2 3 4]; y = [0 1 2 0]; % Konstruisemo splajnove spl_per = csape(x, y, 'periodic'); %periodicni spl_nat = csape(x, y, 'second'); %prirodni spl_es = csape(x, [2 y 2], 'complete'); %zadati izvodi % Vrednost periodicnog splajna u 2.5 ppval(spl_per, 2.5) % Crtanje splajnova na [1, 4] xx = linspace(1, 4); plot(xx, ppval(spl_per, xx), xx, ppval(spl_nat, xx), xx, ... ppval(spl_es, xx), x, y, 'o') legend('periodicni', 'prirodni', 'zadati izvodi', 'cvorovi')
Z=interp2(x,y,z,X,Y,method)
method nearest,cubic,linear,spline.
Z=griddata(x,y,z,X,Y)
x,y,z=f ( x, y) definiu skup taaka na diskretnoj, nepravougaonoj mrei X,Y su matrice koje predstavljaju pravougaonu mreu intervala na kojima se vri interpolacija. matrica Z sadri interpolisane vrednosti polazne funkcije na finijoj mrei X,Y.
Z=griddata(x,y,z,X,Y,method)
method nearest,cubic,linear.