Sunteți pe pagina 1din 2

UNIVERSIDAD CATOLICA DE LA SANTISIMA CONCEPCION

FACULTAD DE INGENIERIA
DEPARTAMENTO DE MATEMATICA Y FISICA APLICADAS

Ecuaciones Diferenciales (IN1008C)


Laboratorio 2
Isoclinas y Campos de direcciones
Objetivos

• 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

y 0 (x) = f (x, y(x))


en un intervalo [x0 , x1 ] × [y0 , y1 ]. Para esto utilizaremos la función dirf ield.m (descargue la función
desde el EVA al directorio de trabajo en Matlab), asi para graficar el campo de direcciones de la EDO
para un domino de x desde x0 hasta x1 con un incremento de dx y desde y0 hasta y1 con un incremento
de dy se utiliza dirf ield(f, x0 : dx : x1, y0 : dy : y1).
Por ejemplo si queremos encontrar el campo de direcciones junto con las isoclinas de la 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?

S-ar putea să vă placă și