You are on page 1of 1

//ajustare prin metoda celor mai mici patrate x=[-1,0.5, 0,1,2,2.

5,4]; y=[-2,0,1,2,1,-1,4]; n=length(x); p=3; //numarul de parametrii nedeterminati //pentru determinarea parametrilor //rezolvam sistemul liniar A*a=B //coeficientii B for k=1:p B(k)=0; for i=1:n B(k)=B(k)+y(i)*x(i)^(k-1); end end //matricea A for k=1:p for l=1:p A(k,l)=0; for i=1:n A(k,l)=A(k,l)+x(i)^(k+l-2); end end end //coeficientii polinomului //formula pentru polinom function v=pol(t, a) p=length(a); v=0 for i=1:p v=v+a(i)*t^(i-1); end endfunction //tiparim punctele //si graficul polinomului //graficul punctelor plot(x,y,'o'); xgrid //graficul polinomului xg=linspace(min(x),max(x),100); for i=1:100 xg(i)=pol(xg(i),a); end plot(xg,yg,'-b')

You might also like