Está en la página 1de 3

CÁTEDRA: METODOS NUMERICOS

ALUMNO: TORRES MAYOR STEVEN


CÓDIGO: 2017200658H

TAREA 5

La probabilidad de encontrar un porcentaje de hierro comprendido entre a y b, en una muestra de


mineral en cierta región geográfica, viene dada por:

Como se muestra en la figura. ¿Cuál es la probabilidad de que una muestra contenga entre a)

0% y 25%

b) 50% Y 100%

Programación en Matlab:
function integracion
clc,clear
disp('*****************************')
disp('ejercicio')
disp('*****************************')
syms x
f=input('ingrese la funcion:')
n=input('ingrese los N intervalos :')
a=input('ingrese a:')
b=input('ingrese b:') if n==3 h=(b-
a)/n fa=double(subs(f,a)) x1=a+h
fx1=double(subs(f,x1))
x2=x1+h
fx2=double(subs(f,x2))
fb=double(subs(f,b))
I=(3/8)*h*(fa+3*fx1+3*fx2+fb)
else h=(b-a)/n;
fa=double(subs(f,a));
x1=a+h;
fx1=double(subs(f,x1));
x2=x1+h;
fx2=double(subs(f,x2));
x3=x2+h;
fx3=double(subs(f,x3));
x4=x3+h;
fx4=double(subs(f,x4));
x5=x4+h;
fx5=double(subs(f,x5));
fb=double(subs(f,b));
I=(3/8)*h*(fa+3*fx1+3*fx2+2*fx3+3*fx4+3*fx5+fb)
end end
Ejecución de la Programación:
La integral aproximada es: 0.025246

Resuelva el problema del valor inicial dado por y’ =y/t-(y/t)2, 1≤t≤2 con y(1)=1. Y compare el
resultado con la solución exacta y=t/(1+log t).

Programación en Matlab:
FUNCTION EJERCICIO clc,clear,syms t y ,format
long disp(' -------------------------- ')
f=((y/t)-(y/t)^2); df=simplify(diff(f,sym('t'))
+diff(f,sym('y'))*f); to=1; yo=1; tf=2; h=(tf-
to)/20; I=1; while I<=20
A=single(yo+h*subs(f,{t,y},{to,yo})); B=single(subs(df,{t,y},
{to,yo})/2); yo=A+h^2*B; to=to+h;I=I+1; end disp(' ') disp('
Solución:' ) fprintf(' El valor aproximado para "y" en un tiempo de 2
es: %f\n',yo)
Ejecución de la Programación:
El valor aproximado para "y" en un tiempo de 2 es: 1.181582

TAREA 7
Resuelva el siguiente PVF por los métodos de explícitos e implícitos para las condiciones.

Programación en Matlab:
function ejercicio clc,clear,format long syms x t
disp('*****************************')
disp('ejercicio de aplicación 7.5.1')
disp('*****************************')
ci=20;cf1=100;cf2=100;nx=5;nt=12;tf=60;xf=1;
alfa=1;dx=xf/(nx-1);dt=tf/(nt-1);l=alfa*dt/dx^2;I=2;
format short while I<=nx-1;
T(I)=subs(ci,dx*(I-1));
I=I+1; end
T(1)=(subs(ci,0)+subs(cf1,0))/2;
o=T(1);T(nx)=(subs(ci,xf)+subs(cf2,0))/2;
p=T(nx);c=0; disp(' ');x=0:dx:xf; disp('
--------------------------') disp('
temperatura x:') disp('
--------------------------') disp(x)
disp(' --------------------------')
disp(' t(tiempo) x(temperatura) ') disp('
--------------------------') disp([c
T]);I=1;J=1;
A=eye(nx-2)*(1+l);B=ones(nx-2,1)*(-l/2);
A=spdiags(B,-1,A);A=spdiags(B,1,A);
while J<=nt-1 T(1)=subs(cf1,dt*J);
T(nx)=subs(cf2,dt*J);
I=1; while I<= nx-2;
D(I)=l*(T(I)+T(I+2))/2+(1-l)*T(I+1);
I=I+1;
end if
J==1
D(1)=(1-l)*T(2)+l*(o+T(1)+T(3))/2; D(nx-
2)=l*(T(nx-2)+p+T(nx))/2+(1-l)*T(nx-1); else
D(1)=(1-l)*T(2)+l*(T(1)+T(1)+T(3))/2; D(nx-
2)=l*(T(nx-2)+T(nx)+T(nx))/2+(1-l)*T(nx-1); end
T(2:nx-1)=A\D'; c=c+dt; disp([c T]) J=J+1; end
end

También podría gustarte