
Vamos a explorar cómo graficar una ecuación diferencial en Matlab. El proceso requiere entender cómo representar la ecuación y cómo usar las funciones de Matlab para obtener una solución numérica. Esta solución luego se puede graficar.
Paso 1: Definir la Ecuación Diferencial
Primero, necesitamos tener clara la ecuación diferencial. Supongamos que tenemos una ecuación de primer orden, como: dy/dt = f(t, y). f(t, y) representa la función que define la tasa de cambio de y con respecto a t.
Necesitamos un caso específico. Por ejemplo, dy/dt = -2y + t. Aquí, f(t, y) = -2y + t. Esta función es crucial para el siguiente paso.
Must Read
Paso 2: Crear un Archivo Función en Matlab
Matlab necesita una función que describa la ecuación diferencial. Crea un nuevo archivo .m en Matlab. Este archivo contendrá la definición de la función.
Llama al archivo, por ejemplo, mi_ecuacion.m. Dentro del archivo, define la función como: function dydt = mi_ecuacion(t, y). Esta función toma t e y como entrada y devuelve dydt.

En el cuerpo de la función, escribe la ecuación. Para nuestro ejemplo: dydt = -2*y + t;. Guarda el archivo. Este archivo ahora representa la ecuación diferencial en Matlab.
Paso 3: Usar un Solucionador Numérico
Matlab ofrece varios solucionadores numéricos para ecuaciones diferenciales. ode45 es una buena opción para empezar. Este solucionador utiliza un método de Runge-Kutta de orden 4 y 5.

Necesitamos especificar un intervalo de tiempo y una condición inicial. Por ejemplo, tspan = [0 5]; establece el intervalo de tiempo de 0 a 5. y0 = 1; establece la condición inicial y(0) = 1.
Ahora, llama a ode45: [t, y] = ode45(@mi_ecuacion, tspan, y0);. Aquí, @mi_ecuacion pasa la función que definimos antes. tspan es el intervalo de tiempo y y0 es la condición inicial. ode45 devuelve los vectores t e y que representan la solución numérica.
Paso 4: Graficar la Solución
Finalmente, grafica la solución. Usa la función plot de Matlab. Escribe: plot(t, y);. Esto creará una gráfica de y en función de t.

Añade etiquetas a los ejes. Usa xlabel('Tiempo (t)') y ylabel('y(t)'). También, añade un título: title('Solución de la Ecuación Diferencial'). Esto hace que la gráfica sea más comprensible.
Experimenta con diferentes condiciones iniciales y intervalos de tiempo. Observa cómo cambia la solución. También, intenta con diferentes solucionadores numéricos como ode23 o ode15s para comparar los resultados.

Consideraciones Adicionales
Para ecuaciones diferenciales más complejas, es posible que necesites usar solucionadores más avanzados. Algunos solucionadores son mejores para ecuaciones stiff (rígidas). La documentación de Matlab proporciona información detallada sobre cada solucionador.
Si la ecuación diferencial es de orden superior, necesitarás convertirla en un sistema de ecuaciones de primer orden. Esto implica definir nuevas variables para las derivadas de orden superior.
Recuerda verificar siempre la solución obtenida. Puedes hacer esto comparándola con una solución analítica si está disponible, o verificando si la solución numérica satisface la ecuación diferencial original de manera aproximada.