Está en la página 1de 4

METODO EULER METODO DE HEUN METODO PUNTO MEDIO

X0 = Xf= (si no da suponemos) x0 =


yO =
y0 = y0 =
yF =
yF= yF =
x0 =
h= 10^-3 h=
h=
N = (xf-xo)/h for c=1:1000
for c=1:100
𝒉
C=0 𝐲𝒎𝒆𝒅 = 𝒚𝟎 + ∗ 𝒇 (𝒙 𝟎 , 𝒚𝟎 )
𝒚𝒑 = 𝒚𝟎 + 𝒉 ∗ 𝒇(𝒙𝟎 , 𝒚𝟎 )
While c < N 𝟐

c=c +1
𝐲𝟏 = 𝒚𝟎 + 𝒉 ∗ 𝒇(𝒙𝟎 , 𝒚𝒎𝒆𝒅 )
𝒙 𝟏 = 𝒙𝒐 + 𝒉
𝑦1 = yo + h ∗ f(xo, yo)
𝑥1 = 𝑥𝑜 + ℎ 𝒉 𝒙𝟏 = 𝒙𝒐 + 𝒉
𝒚𝟏 = 𝒚𝟎 + 𝟐 ∗ (𝒇(𝒙𝟎, 𝒚𝟎 ) + 𝒇(𝒙𝟏 , 𝒚𝒑 ))

if y1<= yF if y1<= yF
if y1<= yF
break
break break
else xo=x1
else xo=x1 else xo=x1
yo=y1
yo=y1
yo=y1 end
end
imprimimos: c, x1 , y1
end imprimimos: c, x1 , y1
imprimimos: c, y1,x1 end
end

end function a=f(x,y)


function a=f(x,y) function a=f(x,y)
a= la función
a= la función a= la función
METODO EULER MODIFICADO
FNI
x0 =
y0 = CARRERA DE INGENIERIA
yF = QUIMICA
h=
for c=1:1000
𝒉 ALGORITMOS DE
𝐲𝒑 = 𝒚𝟎 + ∗ 𝒇 (𝒙 𝟎 , 𝒚 𝟎 )
𝟐
𝒉 CÁLCULO
𝐲𝟏 = 𝒚𝟎 + 𝒉 ∗ 𝒇 (𝒙𝟎 + , 𝒚𝒑 )
𝟐

METODOS NUMERICOS
𝒙𝟏 = 𝒙 𝒐 + 𝒉
ECUACIONES
if y1<= yF
DIFERENCIALES
break
ORDINADIAS
else xo=x1 SISTEMAS DE EDOS

yo=y1
end F’(X) F’(X,Y)
imprimimos: c, x1 , y1

end
PRQ 3232

function a=f(x,y) Aux. Adalid Iquise Vargas

a= la función
METODO DE RK 2do ORDEN METODO DE RK 3do ORDEN METODO DE RK 4do ORDEN
t0 = t0 = t0 =
tF = tF = tF =
x0 = x0 = x0 =
h= h= h=
N=( tF -t0)/h N=( tF -t0)/h N=( tF -t0)/h

for i=1:N for i=1:N


for i=1:N

𝐤 𝟏 = 𝒇(𝒕𝟎 , 𝒙𝟎 ) 𝐤 𝟏 = 𝒇(𝒕𝟎 , 𝒙𝟎 )
𝒉 𝒉
𝐤 𝟏 = 𝒇(𝒕𝟎 , 𝒙𝟎 )
𝐤 𝟐 = 𝒇 (𝒕𝟎 + , 𝒙𝟎 + ∗ 𝒌𝟏) 𝒉 𝒉
𝐤 𝟐 = 𝒇(𝒕𝟎 + 𝒉, 𝒙𝟎 + 𝒉 ∗ 𝒌𝟏) 𝟐 𝟐 𝐤 𝟐 = 𝒇 (𝒕𝟎 + , 𝒙𝟎 + ∗ 𝒌𝟏)
𝐤 𝟑 = 𝒇(𝒕𝟎 + 𝒉, 𝒙𝟎 − 𝒌𝟏 ∗ 𝒉 + 𝟐𝒌𝟐 ∗ 𝒉) 𝟐 𝟐
𝒉 𝒉
𝒉 𝐤 𝟑 = 𝒇 (𝒕𝟎 + , 𝒙𝟎 + ∗ 𝒌𝟐)
𝟐 𝟐
𝒙𝟏 = 𝒙𝒐 + ( ) ∗ (𝒌𝟏 + 𝒌𝟐) 𝒉 𝐤 𝟒 = 𝒇(𝒕𝟎 + 𝒉, 𝒙𝟎 + 𝒉 ∗ 𝒌𝟑)
𝟐 𝒙𝟏 = 𝒙𝒐 + ( ) ∗ (𝒌𝟏 + 𝟒 ∗ 𝒌𝟐 + 𝒌𝟑)
𝟔
𝐭 𝟏 = 𝒕𝟎 + 𝒉 𝒉
𝒙𝟏 = 𝒙𝒐 + ( ) ∗ (𝒌𝟏 + 𝟐 ∗ 𝒌𝟐 + 𝟐 ∗ 𝒌𝟑 + 𝒌𝟒)
𝟔
𝐭 𝟏 = 𝒕𝟎 + 𝒉
𝐭 𝟏 = 𝒕𝟎 + 𝒉
imprimimos: i, t1 , x1
imprimimos: i, t1 , x1
imprimimos: i, t1 , x1
to=t1
to=t1
to=t1
xo=x1
end
xo=x1
xo=x1
end
end
function a=f(t,x)
function a=f(t,x)
a= la función function a=f(t,x)
a= la función
a= la función
METODO DEL DISPARO
z =[2 4] %son valores tanteados %===============================================
Imprimir: it,r1,T1,z1
tol = 0.0001

for j=1:50 r0=r1;


T0=T1;
z0=z1;
n= %(número de pasos)
rO = X(it)=r1;
rF = Y(it)=T1;
h =( rF - rO)/n
T0 = end
TF =
A(j)=(T1-Tf);
If j ==1 | j==2
z0 = z(j) if abs(T1-Tf)<=tol
break
else
(𝒛(𝒋 − 𝟏) − 𝒛(𝒋 − 𝟐)) ∗ 𝑨(𝒋 − 𝟏)
𝒛𝟎 = 𝒛(𝒋 − 𝟏) − ( ) end
𝑨(𝒋 − 𝟏) − 𝑨(𝒋 − 𝟐)
z(j)= z0
end
end
disp('===============================') plot(X,Y)

imprimir: j,r0,T0,z0 function a=f1(r,T,z)


%por el metodo Heun
%====================================== a=z
for it=1:n
r1=r0+h; function b=f2(r,T,z)

Tm=T0+h*f1(r0,T0,z0); h= %(h convectivo constante, dato)


zm=z0+h*f2(r0,T0,z0);
b=
T1=T0+h/2*(f1(r0,T0,z0)+f1(r1,Tm,zm))

z1=z0+h/2*(f2(r0,T0,z0)+f2(r1,Tm,zm))

También podría gustarte