Я пытаюсь написать простой код Matlab для моделирования снаряда. Всякий раз, когда я пытаюсь запустить код, я получаю сообщение об ошибке, говорящее о том, что входных аргументов слишком много. Я запускаю код с
модель1(44.7, 45)
function[] = model1(vel, angle)
close all;
tspan = [0 3];
x0 = [0; 0.915; vel*cos(angle); vel*sin(angle)];
[x] = ode45(@ball, tspan, x0);
function xdot = ball(x)
g = 9.81;
xdot = [x(3); x(4); 0; -g];
end
end
Error using model1/ball
Too many input arguments.
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);
Error in model1 (line 9)
[x] = ode45(@ball, tspan, x0);
Буду признателен за любой совет!
odefun
требуются два входа,t
иx
, вы есть толькоx
. - person Jørgen   schedule 04.04.2016