You are on page 1of 9

CECAR 2014-SEMESTRE 02

CLASE No.1: MODELACION MATEMATICA Y ANALISIS NUMERICO.


Mtodos Numricos para Ingeniera, Steven Chapra 5ta. Ed.

SOLUCION ANALITICA:

GRAFICA EN Matlab:
>> F='53.4449*(1-exp(-0.1836*x))';
>> ezplot(F,[0,20])
>> grid on;hold on
SOLUCION NUMERICA:





Cdigo en Matlab, para el mtodo numrico:
En el Editor
% METODO DE EULER PARA LA CONSTRUCCION DE LAS APROXIMACIONES A LA
SOLUCION
% DEL PROBLEMA DE VALOR INICIAL: Y'=f(t,y), con y(xo)=yo, en [a,b] dadas
% por yk+1=yk + hf(tk,yk), para k=0,1,....,M-1.


function E=eulerfink(f,a,b,ya,M)

% Datos
% f es la funcion almacenada como una cadena de caracteres 'f'
% a y b los extremos del intervalo de integracin.
% ya es la condicin inicial y(a).
% M es el nmero de pasos.

% Resultados
% E=[X Y] siendo X el vector de las abscisas e Y el vector de las
% ordenadas.

h=(b-a)/M;
Y=zeros(1,M+1);
X=a:h:b;
F=inline(f);
Y(1)=ya;
for j=1:M
Y(j+1)=Y(j)+h*feval(F,X(j),Y(j));
end
E=[X;Y];

EJECUCION EN EL COMAND WINDOW:
>> f='0*x+9.81-0.1836*y';
>> E=eulerfink(f,0,20,0,20)
E =
Columns 1 through 16
0 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000
12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000
0 9.8100 17.8189 24.3573 29.6953 34.0533 37.6111 40.5157 42.8870 44.8230 46.4035 47.6938
48.7472 49.6072 50.3093 50.8825 51.3505 51.7326 52.0445 52.2991 52.5070


GRAFICA DE LOS RESULTADOS
>> Xe=[ 0 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000
11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000];
>> Ye=[ 0 9.8100 17.8189 24.3573 29.6953 34.0533 37.6111 40.5157 42.8870 44.8230 46.4035
47.6938 48.7472 49.6072 50.3093 50.8825 51.3505 51.7326 52.0445 52.2991 52.5070];
>> plot(Xe,Ye,'o')
>> plot(Xe,Ye,'r')
SOLUCION UTILIZANDO LIBRERA DE Matlab: ode45
>> f=@(x,y)(9.81-0.183*y);
>> [X,Y]=ode45(f,[0,20],0);
>> plot(X,Y,'y')

0 2 4 6 8 10 12 14 16 18 20
0
10
20
30
40
50
x
53.4449 (1-exp(-0.1836 x))
Por qu la solucin obtenida por el Mtodo Euler es mayor, en todos los puntos a la
excta y la generada por ode45 ?
ACTIVIDAD PARA LOS ESTUDIANTES: Resolver las siguientes situaciones, de modo
similar al ejemplo desarrollado en clase. Presentar soluciones en la prxima clase.

SOLUCION EJERCICIO 1.9
Solucin Analtica: mediante las tablas de integrales, dispuesta en el libro: Clculo, L.
Leithold, Edicin 7, (Pgina 1254) , se obtiene la siguiente solucin:
Y(X)=(gm/c)
1/2
tanh[(c/m)(gm/c)
1/2
X]; donde Y(X): velocidad, m/s; X: tiempo en seg.
Utilizando: m:68.1 kg; g:9,81 m/seg., c:0.225 kg/seg., se obtiene la solucin particular:
Y(X)=54.489 tanh(0.18X)

Solucin Numrica: Utilizamos el siguiente SCRIPT

% METODO DE EULER PARA LA CONSTRUCCION DE LAS APROXIMACIONES A LA
SOLUCION
% DEL PROBLEMA DE VALOR INICIAL: Y'=f(t,y), con y(xo)=yo, en [a,b] dadas
% por yk+1=yk + hf(tk,yk), para k=0,1,....,M-1.


function E=eulerfink(f,a,b,ya,M)

% Datos
% f es la funcion almacenada como una cadena de caracteres 'f'
% a y b los extremos del intervalo de integracin.
% ya es la condicin inicial y(a).
% M es el nmero de pasos.

% Resultados
% E=[X Y] siendo X el vector de las abscisas e Y el vector de las
% ordenadas.

h=(b-a)/M;
Y=zeros(1,M+1);
X=a:h:b;
F=inline(f);
Y(1)=ya;
for j=1:M
Y(j+1)=Y(j)+h*feval(F,X(j),Y(j));
end
E=[X;Y];

% PARA COMPARAR GRAFICAMENTE LAS SOLUCIONES
plot(X,Y,'o');grid on;hold on
plot(X,Y,'r');

P='54.489*tanh(0.18*X)'; % Solucin analtica.
ezplot(P,[0,20]) % Grafica de la solucin excta.

g=@(x,y)(9.81-0.0033*y^2);
[X,Y]=ode45(g,[0,20],0); % Utilizamos ode45
plot(X,Y,'*');




























0 2 4 6 8 10 12 14 16 18 20
0
10
20
30
40
50
X
54.489 tanh(0.18 X)
TALLER: RESOLVER LOS SIGUIENTES EJERCICIOS



P='10*exp(-0.2*x)'; % Solucin analtica.
ezplot(P,[0,1]) % Grafica de la solucin excta.

g=@(x,y)(0*x-0.2*y);
[X,Y]=ode45(g,[0,1],0); % Utilizamos ode45
plot(X,Y,'o');



CLASE No.2: COMPUTADORAS, ANALISIS DE ERROR Y ESTABILIDAD DE ALGORITMOS

You might also like