MTODOS NUMRICOS
UNIDAD 6
15501005
Metodologa:
Materiales:
clear all
clc
pkg load symbolic
syms x
format short;
%-2*x^3+12*x^2-20*x+8.5
ET1=diff(fun,x);
ET11=subs(ET1,sym(rat(A)));
ET2=diff(ET1,x);
ET22=subs(ET2,sym(rat(A)));
ET3=diff(ET2,x);
ET33=subs(ET3,sym(rat(A)));
ET=((ET11*h^2)/2)+((ET22*h^3)/6)+((ET33*h^4)/24);
F=@(x)fun;
Fv1=quad(f,0,r1);
FV=Fv1+1;
ETL=(ET/FV)*100;
EP=((FV-Y)/FV)*100;
J(k,:)=[k r1 FV Y EP];
L(k,:)=[r1];
D(k,:)=[Y];
G(k,:)=[FV];
end
cont=M/0.1
for Z=1:cont
R=r3;
v=genvarname(['X',num2str(R)]);
r3=R+0.1;
eval([v,'=R']);
xi=eval([v,'=R']);
F=@(x)fun;
Fv2=quad(f,0,r3);
FV2=Fv2+1;
Q(Z, :)=[r3];
W(Z, :)=[FV2];
end
clc
P
M
A0
h
fun
fprintf('\n \ti\t x\t Yverdadera\t Yeuler\tEP \n');
disp(J)
plot(L,D)
hold on
plot(Q,W)
Repita el clculo del ejemplo anterior, pero ahora use un tamao de paso igual a
0.25. Los clculos se repiten, y los resultados se recopilan en la figura para mayor
referencia.
Con la ayuda de hold y plot grafique ambas soluciones en una misma grfica.
Funcin: -2*x^3+12*x^2-20*x+8.5
Cdigo octave:
clc
clear all
format short;
A=r1;
B=Br;
B2=Br2;
B3=Br3;
v=genvarname(['x',num2str(A)]);
r1=r1+h;
eval([v,'=A']);
xi=eval([v,'=A']);
fxi=f(xi);
XA=A+(0.5*h)
K2=f(XA);
YP=Br+(K2*h);
Br2=YP;
XB=A+((3*h)/4);
K3=f(XB);
YP2=Br2+(((fxi/3)+((2*K3)/3))*h);
Br2=YP2;
XC=A+h;
K4=f(XC);
YP3=Br3+(((fxi/2)+(K4/2))*h);
Br3=YP3;
%-2*x^3+12*x^2-20*x+8.5
syms x;
F=@(x)fun;
Fv1=quad(f,0,r1);
FV=Fv1+1;
EP=((FV-YP)/FV)*100;
EP2=((FV-YP2)/FV)*100;
EP3=((FV-YP3)/FV)*100;
J(k,:)=[k r1 FV YP3 EP3 YP EP YP2 EP2];
end
fprintf('\n \ti\t x\t Yverdadera\t Yheun\t EP3\t YPto.medio\t EP\t YP2\t EP2 \n');
disp(J)
Bueno una vez escrito el cdigo en el programa de octave lo corremos para identificar un
problema o un error.
Y si ya corri insertamos los valores que a continuacin vemos:
Despus damos enter y saldr esto:
Bueno fue genial ver esta parte de computo que de igual manera lo podemos
utilizar en nuestra carrera, tal es el caso de los costos que tiene la
maquinaria, tambin el de obreros y material a utilizar.