Sie sind auf Seite 1von 4

MÉTODO DE EULER EN MATLAB

Francisco Teneda
Henry Salazar
Febrero 2015

ESPE-Universidad de las Fuerzas Armadas


Ejercicios Propuestos
Métodos Numéricos
Ejercicio N°1

Realizar un programa en Matlab usando el método de Euler para la siguiente función:


𝑑𝑥
= cos⁡(𝑡), t = 0, x = 0.
𝑑𝑡

%funcion Euler:
function [t,x] = euler(f,t0,tf,x0,n)
h = (tf-t0)/n;
t = t0:h:tf;
x = zeros(n+1,1); %reservo memoria
x(1) = x0;
for i=1:n
x(i+1) = x(i) + f(t(i),x(i)*h)
end
end

%Programa para el cos(t):


tf = input('tiempo final,tf: ');
n = input('numero de pasos, n: ');
f = @(t,x) cos(t);
%condiciones iniciales
t0 = 0;
x0 = 0;
[t,x] = euler(f,t0,tf,x0,n);
hold on
plot(t,x,'b')
y = sin(t);
plot(t,y,'r')
xlabel('t')
ylabel('x')
legend('aproximada','exacta')
title('dx/dt=cost')
hold off

%Grafica:
Ejercicio N°2

Realizar un programa en Matlab usando el método de Euler para la siguiente función:


𝑑𝑦
= sin(𝑥) − ln⁡(𝑦), x = 0.13, y = 0.32.
𝑑𝑥
Ejercicio N°3

Realizar un programa en Matlab usando el método de Euler para la siguiente función:


𝑑𝑥
= sin(𝑥) − ln⁡(𝑦), t = 0, y = 0.32.
𝑑𝑡

Das könnte Ihnen auch gefallen