Matlab - Problema con función ode45

 
Vista:

Problema con función ode45

Publicado por alexander (1 intervención) el 15/04/2022 20:18:27
Hola a todos, estoy tratando de resolver un sistema de ecuaciones diferenciales:


function dxdt =resolverEDO8(t,x)

m1=10;
m2=10;
k=10;


dxdt(1)=x(2);
dxdt(2)=x(1)*x(6)-(k/m1)*x(1);
dxdt(3)=x(4);
dxdt(4)=x(3)*x(8)-(k/m2)*x(3)+(k/m2)*x(1)*cos(x(7)-x(5));
dxdt(5)=x(6);
dxdt(6)=(k/m1)*(x(3)/x(1))*sin(x(5)-x(7));
dxdt(7)=x(8);
dxdt(8)=(k/m2)*(x(1)/x(3))*sin(x(5)-x(7));
dxdt=dxdt';

end

lo compilo asi:

>> t=linspace(0,2500,2500);
>> ci=[0;0;0;0;0;0;0;0];
>> [T,Y]=ode45(@resolverEDO8,t,ci);

y me arroja el siguiente error que no he comprendido:

Unrecognized function or variable 'resolverEDO8'.

Error in odearguments (line 90)
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.

Error in ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);



agradezco su amable colaboración, gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder