x=1.2:0.1:2;
y=[9.08 10.43 11.9 13.48 15.19 17.03 19.01 21.13 23.39];
kaalud=[1 1 2 5 1 4 2 2 1];

%võrk
xvork=1.2:0.001:2;

%lähendamine erinevate kaaludega
%maatriks A
A(1,1)=sum(kaalud.*x.^6);
A(1,2)=sum(kaalud.*x.^5);
A(1,3)=sum(kaalud.*x.^4);
A(1,4)=sum(kaalud.*x.^3);
A(2,1)=A(1,2);
A(2,2)=A(1,3);
A(2,3)=A(1,4);
A(2,4)=sum(kaalud.*x.^2);
A(3,1)=A(1,3);
A(3,2)=A(1,4);
A(3,3)=A(2,4);
A(3,4)=sum(kaalud.*x);
A(4,1)=A(1,4);
A(4,2)=A(2,4);
A(4,3)=A(3,4);
A(4,4)=sum(kaalud);
A
%vektor b
b(1)=sum(kaalud.*x.^3.*y);
b(2)=sum(kaalud.*x.^2.*y);
b(3)=sum(kaalud.*x.*y);
b(4)=sum(kaalud.*y);
b
%süsteemi Ac=b lahendamine
c=inv(A)*b' %c on kordajate vektor

%funktsiooni väärtused
ykuupVR=polyval(c,xvork);

%joonis
plot(x,y,'r*',xvork,ykuupVR)
legend('algandmed','kuupsfunktsioon vähimruutude mõttes')