Sunteți pe pagina 1din 1

Laborator 6.

Metode pentru aproximarea funcţiilor

Metoda celor mai mici pătrate pentru aproximarea funcţiilor

Să se aproximeze prin metoda celor mai mici pătrate funcţia y(x) dată prin valorile
tabelare:
x -2 -1 0 1 2
y 15 10 7 1 4

function mcmmp
x=[-2;-1;0;1;2];
y=[15;10;7;1;-4];
n=length(x);
m=input('gradul polinomului de interpolare? ');
for k=1:(2*m+1)
s(k)=0;
for i=1:n
s(k)=s(k)+(x(i))^(k-1);
end;
end;
for k=1:(m+1)
bb(k)=0;
for i=1:n
bb(k)=bb(k)+y(i)*(x(i))^(k-1);
end;
end;
b=bb';
for i=1:(m+1)
for j=1:(m+1)
a(i,j)=s(i+j-1);
end;
end;
c=inv(a)*b;
pol=c';
for i=1:(m+1)
poll(m+2-i)=pol(i);
end;
y
polyval(poll,x)

Obs. poll este vectorul cu coeficienţii funcţiei polinomiale de grad dorit care aproximează
funcţia dată prin valorile y. Pentru comparaţie, la final s-a afişat y şi valorile aproximate.
Se poate face comparaţia şi prin reprezentare grafică a funcţiei polinomiale obţinute şi a
punctelor date iniţial. A se vedea comanda plot.

S-ar putea să vă placă și