ode45 function Not enough input arguments error.
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Azzi Abdelmalek
2013년 10월 2일
1 개 추천
Your code is correct. Can you precise where is line 5
댓글 수: 4
Susie
2013년 10월 2일
Susie
2013년 10월 2일
Azzi Abdelmalek
2013년 10월 2일
Check if the right function Animate is in the current folder.
Susie
2013년 10월 2일
Susie
2013년 10월 3일
댓글 수: 4
James Tursa
2013년 10월 3일
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
2013년 10월 3일
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
