ode45 function Not enough input arguments error.
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Azzi Abdelmalek
le 2 Oct 2013
1 vote
Your code is correct. Can you precise where is line 5
4 commentaires
Susie
le 2 Oct 2013
Susie
le 2 Oct 2013
Azzi Abdelmalek
le 2 Oct 2013
Check if the right function Animate is in the current folder.
Susie
le 2 Oct 2013
Susie
le 3 Oct 2013
4 commentaires
James Tursa
le 3 Oct 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
le 3 Oct 2013
Catégories
En savoir plus sur Ordinary Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
