私は ODE を持っていy'=y^2+y
ます。だから、私は次のようにスクリプトを書きました:
foo=@(y)(y.^2+y);
[x y]=ode45(foo,[1 4],1);
ただし、次のエラーが返されます。
Error using @(y)(y.^2+y)
Too many input arguments.
Error in odearguments (line 88)
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1}
to yp0.
Error in ode45 (line 114)
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0,
odeArgs, odeFcn, ...
関数の定義を間違えたに違いありません。コメントや提案をお待ちしております。