¿Cómo asignar una variable de entrada a una función (ode45)?
Publicado por Adrián Alfonso (11 intervenciones) el 05/04/2012 13:39:25
Hola a tod@s!
Os explico mi problema. Estoy trabajando con el comando ode 45, el cual requiere la asignación de una función en un archivo .m.
Pues bien, me encuentro definiendo dicha función F.m donde aparece la ecuación diferencial a resolver por ode45, pero ahora necesito que en esta ecuación aparezca el valor de una variable de entrada definida en el Command Window principal.
------------------------------
Por ejemplo:
(Archivo .m)
function xp=F(t,x)
...
xp(2)= -a+x(2)+6 % donde a es una variable definida en el Command Window.
------------------------------
He probado ',num2str(a),' o 'a', pero no hay manera. ¿Cómo podría hacerlo?
Os explico mi problema. Estoy trabajando con el comando ode 45, el cual requiere la asignación de una función en un archivo .m.
Pues bien, me encuentro definiendo dicha función F.m donde aparece la ecuación diferencial a resolver por ode45, pero ahora necesito que en esta ecuación aparezca el valor de una variable de entrada definida en el Command Window principal.
------------------------------
Por ejemplo:
(Archivo .m)
function xp=F(t,x)
...
xp(2)= -a+x(2)+6 % donde a es una variable definida en el Command Window.
------------------------------
He probado ',num2str(a),' o 'a', pero no hay manera. ¿Cómo podría hacerlo?
Valora esta pregunta


0