Está en la página 1de 3

%exemplo 1

clc;
clf;
x = [1972:3:2008];
y = [17500 17500
20000
38000
50000
55000
71000
85000
82000
48500];
z = x;
w = log(y);
p = polyfit(z,w,1);
b = p(1);
a = exp(p(2));
zi= 1972:1:2008;
h=a*exp(b*zi);
hx=a*exp(b*x);
erro1=sum((y-hx).^2);
%zi= 1:0.5:40;
subplot(3,2,1),plot(x,y,'xr',zi,h,'-g')
xlabel('Anos');
title('y=a*e^(b*x)');
%exemplo2
x2 = [1972:3:2008];
y2 = [17500 17500
20000
38000
50000
55000
71000
85000
82000
48500];
z2 = sin(x2);
w2 = 1./y2;
p2 = polyfit(z2,w2,1);
b2 = p2(1);
a2 = p2(2);
z2i= 1972:1:2008;
h2=a2+b2*sin(z2i);
h2x=a2+b2*sin(x2);
erro2=sum((y2-h2x).^2);
%zi= 1:0.5:40;
subplot(3,2,2),plot(x2,y2,'xr',z2i,h2,'-g')
xlabel('Anos');
title('y=1/(a+b*sen(x)');
%exemplo3
x3 = [1972:3:2008];
y3 = [17500 17500
20000
38000
50000
55000
71000
85000
82000
48500];
z3 = sin(x3);
w3 = y3;
p3 = polyfit(z3,w3,1);
b3 = p(1);
a3 = p3(2);
z3i= 1972:1:2008;
h3=a3+b3*sin(z3i);
h3x=a3+b3*sin(x3);
erro3=sum((y3-h3x).^2);
%zi= 1:0.5:40;
subplot(3,2,3),plot(x3,y3,'xr',z3i,h3,'-g')
xlabel('Anos');
title('y=a+b*sen(x)');
%exemplo4
x4 = [1972:3:2008];
y4 = [17500 17500
20000
38000
50000
55000
71000
85000
82000
48500];
z4 = log(x4);
w4 = log(y4);
p4 = polyfit(z4,w4,1);
b4 = p4(1);

55000

58000

61000

55000

58000

61000

55000

58000

61000

55000

58000

61000

a4 = exp(p4(2));
z4i= 1972:1:2008;
h4=a4*z4i.^(b4);
h4x=a4*x4.^(b4);
erro4=sum((y4-h4x).^2);
%zi= 1:0.5:40;
subplot(3,2,4),plot(x4,y4,'xr',z4i,h4,'-g')
xlabel('Anos');
title('y=a*x^(b)');
%exemplo5
x5 = [1972:3:2008];
y5 = [17500 17500
20000
38000
50000
55000
58000
61000
55000
71000
85000
82000
48500];
z5 = 1./x5;
w5 = y5;
p5 = polyfit(z5,w5,1);
b5 = 1/p5(2);
a5 = p5(1)*b5;
z5i= 1972:1:2008;
h5=1/b5+a/b5*1./z5i;
h5x=1/b5+a/b5./x5;
erro5=sum((y5-h5x).^2);
%zi= 1:0.5:40;
subplot(3,2,5),plot(x5,y5,'xr',z5i,h5,'-g')
xlabel('Anos');
title('y=(1/b)+(a/b*x)')
%exemplo6
x6 = [1972:3:2008];
y6 = [17500 17500
20000
38000
50000
55000
58000
61000
55000
71000
85000
82000
48500];
z6 = 1./x6;
w6 = 1./y6;
p6 = polyfit(z6,w6,1);
b6 = 1/p6(2);
a6 = p6(1)*b6;
z6i= 1972:1:2008;
h6=(b6.*z6i)/(z6i+a6);
h6x=(b6.*x6)/(x6+a6);
erro6=sum((y6-h6x).^2);
%zi= 1:0.5:40;
subplot(3,2,6),plot(x6,y6,'xr',z6i,h6,'-g')
xlabel('Anos');
title('y=(b*x)/(x+a)');
d=[erro1,erro2,erro3,erro4,erro5,erro6];
f=min(d);
if f==erro1;
fprintf('A funco mais vivel y=%.4d e^(%.4d*x)e com
erro=%d\n',a,b,erro1)
elseif f==erro2;
fprintf('A funco mais vivel y=1/[%.4d+%.4dsen(x)] e com
erro=%d\n',a2,b2,erro2)
elseif f==erro3;
fprintf('A funco mais vivel y=%.4d+%.4d*sen(x) e com
erro=%d\n',a3,b3,erro3)
elseif f==erro4;
fprintf('A funco mais vivel y=%.4dx^(%.4d) e com
erro=%d\n',a4,b4,erro4)
elseif f==erro5;
fprintf('A funco mais vivel y=(1/%.4d)+(%.4d/%.4d)*(1/x) e com
erro=%d\n',b5,a5,b5,erro5)
elseif f==erro6;

fprintf('A funco mais vivel y=%.4dx/(x+%.4d) e com


erro=%d\n',b6,a6,erro6)
end

También podría gustarte