¿Cómo realizar una integración de tipo \ $ \ dfrac {1} {s + a} \ $ en MATLAB?

0

Actualmente, estoy integrando una EDO de la forma \ $ \ dot x = f (x, t) \ $ en MATLAB usando la función ode45

Esto es equivalente (en forma de diagrama de bloques) al pasar \ $ \ dot x \ $ a través de un integrador \ $ \ dfrac {1} {s} \ $ para obtener \ $ x \ $

Sin embargo, ahora deseo usar un integrador alternativo de la forma: \ $ \ dfrac {1} {s + a} \ $

¿Cuál es la mejor manera de lograrlo utilizando MATLAB?

    
pregunta Aåkon

2 respuestas

1

No soy un experto, pero mira esta página: enlace

En el símbolo del sistema, puede escribir lo siguiente:

s = tf('s');
integrator = 1/(s+a) ;

Entonces simplemente úsalo en tu expresión.

    
respondido por el Apastrix
0

Sé que esta es una respuesta incompleta, solo quiero hacer un comentario, ¡pero aún no tengo suficiente reputación!
Lo que está haciendo arriba es resolver para (1 / s) * (dX (s) / ds) = (1 / s) * F (X, s) = X (s) asumiendo los valores iniciales apropiados. Esto cuando se usa en MATLAB ode45, puede asignar directamente la función de dominio de tiempo [dx / dt = f (x, t)] en function_handle como 1 / s en el dominio de tiempo es 1.
Si desea usar 1 / (s + a) en lugar de 1, tiene que usar e ^ (- at).
Lo que quiero decir es que intente convertir la EDO que necesita resolver para dominar el tiempo y luego aplique ode45. Eventualmente necesitas resolver algo como
dx / dt = (e ^ at) * f (x, t); ¡Esta será tu función!
Espero que esto ayude ! Por favor, corrígeme si me equivoco.

    
respondido por el charansai

Lea otras preguntas en las etiquetas