You are on page 1of 15

function regresioncuadratica

X=input('ingrese las coordenadas x, en forma de vector X=')


Y=input('ingrese las coordenadas y, en forma de vector Y=')
n=length(X)
s1=0%
s2=0%
s3=0%
s4=0%
s5=0%
s6=0%
s7=0%
for i=1:1:n
s1=s1+X(i)
s2=s2+Y(i)
s3=s3+(X(i)*Y(i))
s4=s4+(X(i)^2)
s5=s5+(X(i)^3)
s6=s6+(X(i)^4)
s7=s7+(X(i)^2)*Y(i)
end
syms a b c
e1=n*a+s1*b+s4*c-s2
e2=s1*a+s4*b+s5*c-s3
e3=s4*a+s5*b+s6*c-s7
r1=solve(e1,e2,e3)
r2=[r1.a, r1.b, r1.c]
r3=double(r2)
syms x
f=r3(1,1)+r3(1,2)*x+r3(1,3)*(x^2)
vpa(f)
x1=X(1)-1:1:X(n)+1;
y1=subs(f,x,x1);
hold on
plot(x1,y1),grid
plot (X,Y,'c')

>> regresioncuadratica

ingrese las coordenadas x, en forma de vector X=[1,2,3,4,5,6,7,8]

X=

1 2 3 4 5 6 7 8

ingrese las coordenadas y, en forma de vector Y=[74,54,52,51,52,53,58,71]


Y=

74 54 52 51 52 53 58 71

n=

s1 =

s2 =

s3 =

s4 =

0
s5 =

s6 =

s7 =

s1 =

s2 =

74

s3 =

74
s4 =

s5 =

s6 =

s7 =

74

s1 =

s2 =
128

s3 =

182

s4 =

s5 =

s6 =

17

s7 =

290

s1 =
6

s2 =

180

s3 =

338

s4 =

14

s5 =

36

s6 =

98
s7 =

758

s1 =

10

s2 =

231

s3 =

542

s4 =

30

s5 =

100
s6 =

354

s7 =

1574

s1 =

15

s2 =

283

s3 =

802

s4 =

55
s5 =

225

s6 =

979

s7 =

2874

s1 =

21

s2 =

336

s3 =
1120

s4 =

91

s5 =

441

s6 =

2275

s7 =

4782

s1 =

28

s2 =
394

s3 =

1526

s4 =

140

s5 =

784

s6 =

4676

s7 =

7624
s1 =

36

s2 =

465

s3 =

2094

s4 =

204

s5 =

1296

s6 =

8772
s7 =

12168

e1 =

8*a + 36*b + 204*c - 465

e2 =

36*a + 204*b + 1296*c - 2094

e3 =

204*a + 1296*b + 8772*c - 12168

r1 =

a: [1x1 sym]

b: [1x1 sym]

c: [1x1 sym]

r2 =
[ 4731/56, -127/8, 99/56]

r3 =

84.482142857142861 -15.875000000000000 1.767857142857143

f=

(99*x^2)/56 - (127*x)/8 + 4731/56

ans =

1.7678571428571428571428571428571*x^2 - 15.875*x +
84.482142857142857142857142857143

>>

You might also like