ode45 function Not enough input arguments error.
Ältere Kommentare anzeigen
Hello,
I copied a simple tutorial online on how to use an ode45 function. I have checked and double checked everything. I am going insane :) Any help would be greatly appreciated. I continuously receive the error:
*NOTE: I am a novice at MATLAB
if true
>> Animate
Error using Animate (line 5)
Not enough input arguments.
end
Here is my code:
if true
function xdot = Animate(t,x)
xdot = zeros(3,1);
xdot(1) = x(2) * x(3);
xdot(2) = -x(1) * x(3);
xdot(3) = -0.51 * x(1) * x(2);
[t,x] = ode45('Animate',[0 12], [0 1 1], options);
plot(t,x(:,1), '-',t,x(:,2),'-.',t,x(:,3),'.')
end
Akzeptierte Antwort
Weitere Antworten (2)
Azzi Abdelmalek
am 2 Okt. 2013
1 Stimme
Your code is correct. Can you precise where is line 5
4 Kommentare
Susie
am 2 Okt. 2013
Susie
am 2 Okt. 2013
Azzi Abdelmalek
am 2 Okt. 2013
Check if the right function Animate is in the current folder.
Susie
am 2 Okt. 2013
Susie
am 3 Okt. 2013
4 Kommentare
James Tursa
am 3 Okt. 2013
I have a file called Animate.m in my current directory, which is:
function xdot = Animate(t,x)
xdot = zeros(3,1);
xdot(1) = x(2) * x(3);
xdot(2) = -x(1) * x(3);
xdot(3) = -0.51 * x(1) * x(2);
end
I then type in the following two lines at the command line (your options variable deleted from the call since you didn't specify what it was) and I get the plot:
[t,x] = ode45('Animate',[0 12], [0 1 1]);
plot(t,x(:,1), '-',t,x(:,2),'-.',t,x(:,3),'.')
Susie
am 3 Okt. 2013
Kategorien
Mehr zu Ordinary Differential Equations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
