summaryrefslogtreecommitdiff
path: root/1670/CH6/EX6.7/6_7.sce
blob: 09b803d1cc22715c7607318789a24c7397937b60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//Example 6.7
//Parabola Best Fit
//Page no. 222
clc;close;clear;

x=[0,1,2,3,4]
y=[-2.1,-0.4,2.1,3.6,9.9]
n=1;
printf('\t\t 2\t 3\t 4\t\t\t 2\n n\tx\tx\tx\tx\ty\txy\tx y\n----------------------------------------------------------------\n')
x1=0;x2=0;x3=0;x4=0;x5=0;x6=0;x7=0;x8=0;
for i=1:5
    printf(' %g\t%g\t%g\t%g\t%g\t%g\t%g\t%g\n',n,x(i),x(i)^2,x(i)^3,x(i)^4,y(i),y(i)*x(i),x(i)^2*y(i))
    x1=x1+n;
    x2=x2+x(i);
    x3=x3+x(i)^2;
    x4=x4+x(i)^3;
    x5=x5+x(i)^4;
    x6=x6+y(i);
    x7=x7+y(i)*x(i);
    x8=x8+x(i)^2*y(i)
end
printf('----------------------------------------------------------------\n %g\t%g\t%g\t%g\t%g\t%g\t%g\t%g\n',x1,x2,x3,x4,x5,x6,x7,x8)
A=[x1,x2,x3;x2,x3,x4;x3,x4,x5]
B=[x6;x7;x8]
C=inv(A)*B;
disp(C)
x=poly(0,'x')
y=C(1)+C(2)*x+C(3)*x^2
disp(y,'y =')