Not enough input arguments in function? Help!!
7 次查看(过去 30 天)
显示 更早的评论
I have the function
function z = funct(t,S)
z = 0.4*S-((0.4*S.^2)./10);
and
function euler(func,S0,dt,t0,tf)
% Time interval
t=t0:dt:tf;
% Loop using Euler's method
for i = 1:length(t)-1
S(i+1) = S(i) + dt*(feval(func,t(i),S(i)));
end
t=t'
S=S'
plot(t,N)
xlabel('Time')
ylabel ('S')
when I type this into command window
euler(funct,7,.001,0,25)
I get this error
Not enough input arguments.
Error in funct (line 2)
z = 0.4*S-((0.4*S.^2)./10);
PLEASE HELP!!!!-
1 个评论
回答(1 个)
Walter Roberson
2016-2-22
Don't type that into the command window. Instead type
euler(@funct,7,.001,0,25)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!