Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERIA
DEPARTAMENTO DE MATEMATICA Y FISICA APLICADAS
• Representar el campo de direcciones y entender su uso como una aproximación gráfica a la solución
de una E.D.O. de primer orden.
• Representar las isoclinas como apoyo para trazar un campo de dirección de una E.D.O. de primer
orden.
Preliminares
Dada la ecuación diferencial de primer orden (EDO)
y 0 = f (x, y)
se llama isoclina de la EDO al lugar geométrico de los puntos del plano donde la pendiente de las
curvas solución es igual a la constante c, esto es
f (x, y) = c.
Asimismo, un campo de direcciones correspondiente a la EDO, es la representación gráfica de una
muestra de pequeños segmentos de rectas tangentes a la curva de solución, dibujados sobre los puntos de
corte de éstas con las isoclinas.
Comandos de Matlab
Por lo general, si se enfrenta al problema de crear una función, Matlab dispone de funciones de tipo
interno, que a diferencia de los programas tipo function, el código no es accesible para que el usuario lo
revise. Tal es el caso de los comandos tipo inline y anónimo (@)
>> f=inline(’x^2*sin(x^3)’, ’x’); % Una vez definida, esta se puede utilizar para
% calcular resultados a partir de distintos
% valores de x.
>> f(1)
>> f=inline(’x.^2.*sin(x.^3)’, ’x’); % Si x es un vector.
>> f([1 2.5 3.8])
>> ln=@(x) log(x) % El simbolo @ alerta que ln es una funcion.
% Despues del simbolo @, se menciona al argumento de la
% funcion.
>> F=@(x,y) x.*y.^2 % En caso que la funcion dependa de mas de una variable.
>> F(1,2)
1
Consideremos ahora el problema de encontrar el campo de direcciones de una EDO
yy 0 + x = 0
en [−3, 3] × [−3, 3], el código que debemos ingresar sera:
>> clear
>> f=inline(’-x./y’,’y’,’x’); % Note que se puede utilizar el
% comando inline con respecto a
% mas de una variable.
>> dirfield(f,-3:0.5:3, -3:0.5:3) % Digite "help dirfield" para mas informacion.
>> hold on
>> x=-3:0.01:3; % Para evaluar la funcion f(x,y)=-x/y en el
>> y=-3:0.01:3; % dominio -3<x<3, -3<y<3.
>> [X,Y]=meshgrid(x,y);
>> Z=-X./Y;
>> c=[-0.1,0.1,-0.3,0.3,... % Curvas de nivel asociadas a la ecuacion f(x,y)=c,
-0.6,0.6,-1,1,-2,2,-5,5];% para los valores de c=-0.1, 0.1, -0.3, -0.6,
% 0.6, -1, 1, -2, 2, -5, 5.
>> C=countour(X,Y,Z,c);
>> % clabel(C) % omite etiquetar las lineas de contorno.
Ejercicios
1 Determine un campo de direcciones adecuado de modo que le permita formarse una idea de la
solución del PVI.
dy
= x2 − y 2
dx
(a) y(0) = 2.
(b) y(3) = 0.
2 La ecuación logı́stica para la población p = p(t) > 0 (en miles) de cierta especie en el instante t
está dada por
dp
= p(2 − p). (1)
dt
Usar el programa para visualizar el campo de direcciones de (1) para t = 0 : .25 : 4 y p = 0 : .25 : 4
y entonces responder las siguientes preguntas:
a) Si la población inicial es de 3000, esto es p(0) = 3, Cuánta población habrá a largo plazo?
b) Puede una población de 1000 declinar hasta 500?
c) Puede una población de 1000 crecer hasta 2150?