3 de noviembre de 2005
Utilización de la rutina ode45 de Matlab Ejercicios Contenidos Ensamblaje de naves Utilización de la rutina ode45 de Matlab Ejercicios El plano de fases La ecuación logística Modelo más complejo: 4 tipos de población
Utilización de la rutina ode45 de Matlab Ejercicios Método de Euler Ejemplo más simple de los llamados Métodos Taylor y = f (x, y) y(x + h) = y(x) + y (x)h + O(h 2 ) Se reemplaza y por f (x, y): y k+1 = y k + hf (x k, y k ) Si continuamos calculando términos con el polinomio de Taylor podemos obtener métodos más precisos con el coste de tener que calcular las derivadas parciales de f.
Utilización de la rutina ode45 de Matlab Ejercicios Método de Runge-Kutta Se evita calcular las derivadas de f mediante más evaluaciones de la función: y (x) = f (x, y) y (x) = f x + f y y = f x + f y f y = hf + h2 2 (f x + f y f ) + O(h 3 ) = h 2 f + h 2 (f + hf x + hf y f ) + O(h 3 ) f + h(f x + f y f ) = f (x + h, y + hf ) + O(h 2 ) F 1 = f (x, y) F 2 = f (x + h, y + hf 1 ) y k+1 = y k + h 2 (F 1 + F 2 )
Utilización de la rutina ode45 de Matlab Ejercicios Ecuación para la trayectoria de la nave x (t) = s(t)(x (t) x(t)), y (t) = s(t)(y (t) y(t)), z (t) = s(t)(z(t) z(t)). X s(t) = k (t) 2 + Y (t) 2 + Z (t) 2 (X (t) x(t)) 2 + (Y (t) y(t)) 2 + (Z(t) z(t)) 2
Utilización de la rutina ode45 de Matlab Ejercicios Pasos de la resolución numérica Definir una función para la trayectoria circular de la nave.
Utilización de la rutina ode45 de Matlab Ejercicios Pasos de la resolución numérica Definir una función para la trayectoria circular de la nave. Utilizar el comando ode45( funcion,tspan,y0).
Utilización de la rutina ode45 de Matlab Ejercicios Pasos de la resolución numérica Definir una función para la trayectoria circular de la nave. Utilizar el comando ode45( funcion,tspan,y0). Visualización: estática o dinámica.
Utilización de la rutina ode45 de Matlab Ejercicios Trayectoria de la nave function c=circulo(t) global w teta fi %fi es el angulo del eje de rotacion %respecto de e3 %teta es el angulo sobre el plano xy del corte del %plano de rotacion con el xy t=t ; w=1; fi=pi/3; teta=pi/4; x=cos(w*t).*cos(teta)-sin(w*t).*cos(fi)*sin(teta); y=cos(w*t).*sin(teta)+sin(w*t).*cos(fi)*cos(teta); z=sin(w*t).*sin(fi); c=[x; y ;z];
Utilización de la rutina ode45 de Matlab Ejercicios Método de Runge-Kutta-Fehlberg Utiliza dos métodos R-K para adaptar el paso
Utilización de la rutina ode45 de Matlab Ejercicios Método de Runge-Kutta-Fehlberg Utiliza dos métodos R-K para adaptar el paso Es eficiente en el número de evaluaciones.
Utilización de la rutina ode45 de Matlab Ejercicios Visualización: Ejemplo de animación en 3D clear all. p=plot3(estacion(1,1),estacion(2,1),estacion(3,1),... +g, EraseMode, none, MarkerSize,5);hold on; % poner EraseMode none para que se vea la estela q=plot3(y(1,1),y(2,1),y(3,1), *r,... EraseMode, xor, MarkerSize,10); legend( nave, estacion ) y=y ; axis([-1.5 1.5-1.5 1.5-1.5 1.5]) for i=2:length(t); set(p, XData,estacion(1,i), YData,estacion(2,i),... ZData,estacion(3,i)) set(q, XData,y(1,i), YData,y(2,i), ZData,y(3,i)) drawnow, end, hold off
Utilización de la rutina ode45 de Matlab Ejercicios Ejercicio 1: Modelo de competencia Definir una función competicion.m.
Utilización de la rutina ode45 de Matlab Ejercicios Ejercicio 1: Modelo de competencia Definir una función competicion.m. animar la solución para visualizar los puntos de equilibrio.
Utilización de la rutina ode45 de Matlab Ejercicios Ejercicio 2: Modelo de Robertson Utilizar el comando subplot para comparar la evolución de las distintas especies.
Utilización de la rutina ode45 de Matlab Ejercicios Ejercicio 2: Modelo de Robertson Utilizar el comando subplot para comparar la evolución de las distintas especies. Comparar el número de nodos de cada solución.
Utilización de la rutina ode45 de Matlab Ejercicios Ejercicio 2: Modelo de Robertson Utilizar el comando subplot para comparar la evolución de las distintas especies. Comparar el número de nodos de cada solución. Comparar el tiempo de resolución de ambos métodos utilizando los comandos tic,toc o etime
Contenidos Ensamblaje de naves El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Ensamblaje de naves Utilización de la rutina ode45 de Matlab Ejercicios El plano de fases La ecuación logística Modelo más complejo: 4 tipos de población
Sistema autónomo de dos ODE s El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 x (t) = f (x(t), y(t)) y (t) = g(x(t), y(t))
Sistema autónomo de dos ODE s El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 x (t) = f (x(t), y(t)) y (t) = g(x(t), y(t)) dy dx = g(x, y) f (x, y)
Sistema autónomo de dos ODE s El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 x (t) = f (x(t), y(t)) y (t) = g(x(t), y(t)) dy dx = g(x, y) f (x, y)
Ecuación de segundo orden El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y = f (y, y ) y 2 = y (t) y 1 = y(t)
Ecuación de segundo orden El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y = f (y, y ) y 2 = y (t) y 1 = y(t) y 1 = y 2 y 2 = f (y 1, y 2 )
Ecuación de péndulo El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 )
Ecuación de péndulo El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) Definir la función del segundo miembro pend.m
Ecuación de péndulo El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) Definir la función del segundo miembro pend.m Definir el intervalo temporal para las soluciones y fijar los datos iniciales.
Ecuación de péndulo El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) Definir la función del segundo miembro pend.m Definir el intervalo temporal para las soluciones y fijar los datos iniciales. Programa pendulo.m (script).
Efectos de fricción Ensamblaje de naves El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) y 2
Efectos de fricción Ensamblaje de naves El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) y 2 Definir la función del segundo miembro pendf.m
Efectos de fricción Ensamblaje de naves El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) y 2 Definir la función del segundo miembro pendf.m Definir el intervalo temporal para las soluciones y fijar los datos iniciales.
Efectos de fricción Ensamblaje de naves El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 y + y + sen(y) = 0 y 1 = y 2, y 2 = sen(y 1 ) y 2 Definir la función del segundo miembro pendf.m Definir el intervalo temporal para las soluciones y fijar los datos iniciales. Programa pendulof.m (script).
Modelo depredador-presa El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Utilizar los comandos meshgrid y contour para ver las curvas de nivel de la solución exacta.
Modelo depredador-presa El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Utilizar los comandos meshgrid y contour para ver las curvas de nivel de la solución exacta. Utilizar quiver para visualizar el plano de fases.
Modelo depredador-presa El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Utilizar los comandos meshgrid y contour para ver las curvas de nivel de la solución exacta. Utilizar quiver para visualizar el plano de fases. Valores de las constantes: a=0.2, b=0.005, c=0.15*b, d=0.3 y realizar la gráfica entre los ĺımites: [0 1000,0 100].
El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Modelo depredador-presa con competición Utilizar los comandos meshgrid y quiver para visualizar los puntos de equilibrio en el plano de fases.
El plano de fases El péndulo no lineal Ejercicio 1 Ejercicio 2 Modelo depredador-presa con competición Utilizar los comandos meshgrid y quiver para visualizar los puntos de equilibrio en el plano de fases. Valores de c : 2, 2.
La ecuación logística Modelo más complejo: 4 tipos de población Contenidos Ensamblaje de naves Utilización de la rutina ode45 de Matlab Ejercicios El plano de fases La ecuación logística Modelo más complejo: 4 tipos de población
La ecuación logística Modelo más complejo: 4 tipos de población Ejemplo Un modelo simplificado: La tasa de infectados es proporcional al número de interacciones entre la población sana y la enferma: A (t) = c(p A(t))A(t) P es la población total, A(t) es el número de afectados por la enfermedad en el instante t. P A(t) representa el número de individuos sanos dentro de la población en el instante t. Si P = 50000, A(0) = 100, se puede calcular c a partir de algún dato empírico A(10) = 1000. c = 4,6416 10 6. Para infectar a la mitad de la población harían falta aproximadamente 27 semanas.
La ecuación logística Modelo más complejo: 4 tipos de población Hipótesis El flujo de nuevos individuos susceptibles de ser contagiados es constante.
La ecuación logística Modelo más complejo: 4 tipos de población Hipótesis El flujo de nuevos individuos susceptibles de ser contagiados es constante. Los individuos susceptibles pueden convertirse en infecciosos o morir de muerte natural.
La ecuación logística Modelo más complejo: 4 tipos de población Hipótesis El flujo de nuevos individuos susceptibles de ser contagiados es constante. Los individuos susceptibles pueden convertirse en infecciosos o morir de muerte natural. Los individuos infecciosos pueden morir de muerte natural, desarrollar el SIDA o convertirse en no infecciosos.
La ecuación logística Modelo más complejo: 4 tipos de población Hipótesis El flujo de nuevos individuos susceptibles de ser contagiados es constante. Los individuos susceptibles pueden convertirse en infecciosos o morir de muerte natural. Los individuos infecciosos pueden morir de muerte natural, desarrollar el SIDA o convertirse en no infecciosos. La gente con SIDA puede morir de SIDA o de muerte natural.
La ecuación logística Modelo más complejo: 4 tipos de población Tipos de población X representa a los individuos susceptibles de desarrollar el SIDA.
La ecuación logística Modelo más complejo: 4 tipos de población Tipos de población X representa a los individuos susceptibles de desarrollar el SIDA. Y representa a los individuos infecciosos, capaces de contagiar el HIV.
La ecuación logística Modelo más complejo: 4 tipos de población Tipos de población X representa a los individuos susceptibles de desarrollar el SIDA. Y representa a los individuos infecciosos, capaces de contagiar el HIV. Z representa al número de individuos seropositivos no infecciosos.
La ecuación logística Modelo más complejo: 4 tipos de población Tipos de población X representa a los individuos susceptibles de desarrollar el SIDA. Y representa a los individuos infecciosos, capaces de contagiar el HIV. Z representa al número de individuos seropositivos no infecciosos. A representa a los individuos que han desarrollado el SIDA.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural. λ probabilidad de infectarse a partir de una pareja aleatoria.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural. λ probabilidad de infectarse a partir de una pareja aleatoria. c número de parejas que tiene un individuo por unidad de tiempo (año).
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural. λ probabilidad de infectarse a partir de una pareja aleatoria. c número de parejas que tiene un individuo por unidad de tiempo (año). d tasa de muerte por SIDA.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural. λ probabilidad de infectarse a partir de una pareja aleatoria. c número de parejas que tiene un individuo por unidad de tiempo (año). d tasa de muerte por SIDA. ν tasa de seropositivos infecciosos que mutan a seropositivos no-infecciosos.
La ecuación logística Modelo más complejo: 4 tipos de población Parámetros β tasa de reclutamiento de individuos susceptibles. µ tasa de muerte natural. λ probabilidad de infectarse a partir de una pareja aleatoria. c número de parejas que tiene un individuo por unidad de tiempo (año). d tasa de muerte por SIDA. ν tasa de seropositivos infecciosos que mutan a seropositivos no-infecciosos. p proporción de individuos que contraen el sida entre los infecciosos.
La ecuación logística Modelo más complejo: 4 tipos de población X = β µx λcx λ = A + Y N Y = λcx (µ + ν + p)y A = py (d + µ)a Z = νy µz Valores de las constantes: N(t) = X (t) + Y (t) + Z(t) + A(t) X (0) = 90000, Y (0) = 10000, A(0) = 0, Z(0) = 0 β = 13333,3, d = 1,33, ν = 0,237, µ = 1/32, p = 0,3