WHY do I get this error

1 Ansicht (letzte 30 Tage)
mahesh tom
mahesh tom am 17 Nov. 2017
Kommentiert: asavra siddiqui am 10 Apr. 2021
function dydt = free25(t,y);
g = 9.81;
l = 1;
dydt = [y(2);-g/l.*sin(y(1))];
end
[t,y]= ode45('free25',[0 10],[0 0.09]);%I typed this in command window
plot(t,y(:,1));
refline([0 0]);
Error using feval Undefined function 'free25' for input arguments of type 'double'.
Error in odearguments (line 87) 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);

Akzeptierte Antwort

Mischa Kim
Mischa Kim am 17 Nov. 2017
Bearbeitet: Mischa Kim am 17 Nov. 2017
mahesh, is the above code all in one and the same script? If it is modify like this:
[t,y]= ode45(@free25,[0 10],[0 0.09]);%I typed this in command window
plot(t,y(:,1))
function dydt = free25(t,y)
g = 9.81;
l = 1;
dydt = [y(2);-g/l.*sin(y(1))];
end
Another option would be to store the first part of the script (first two commands) in one function and the second part in a different function. For this second option make sure you name the file the same way you name the function: free25.m
  4 Kommentare
mahesh tom
mahesh tom am 17 Nov. 2017
Bearbeitet: mahesh tom am 17 Nov. 2017
Thank you! The problem was that the file was not on the MATLAB search path!
asavra siddiqui
asavra siddiqui am 10 Apr. 2021
I have the same problem with my code how can I put it on MATLAB search path

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by