Estoy trabajando con el comando ode45, el cual requiere la asignación de
una función en un archivo .m. 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, como por ejemplo 'a'.
José Jeremías Caballero
function ode45caballero5
global a
a=input('ingrese el valor de a:');
% Ejemplo
% y'=a+2t+y 1<=t<=5
% y(1)=0.5
[T,Y]=ode45(@f,[1,5],0.5);
plot(T,Y)
function dydt=f(t,y)
global a
dydt=a+2*t+y;
|
EJECUCION EN MATLAB
|
>> ode45caballero5
ingrese el valor de a:10
|
function ode45caballero6
global a
a=input('ingrese el valor de a:');
[t,x]=ode45(@fint2,[0,5],[-4,0]);
figure(gcf)
plot(t,x(:,1));
end
function dydt=fint2(t,x)
global a
dydt=[x(2);a-x(2)];
end
|
EJECUCION EN MATLAB
|
>> ode45caballero6
ingrese
el valor de a:6
|
José Jeremías Caballero
Servicios de Programación en MatLab
Lima - Perú
Para mayor informacion, contactarse a jjcc94@hotmail.com