Error using FEVAL and odearguments

12 ビュー (過去 30 日間)
Puru
Puru 2013 年 6 月 2 日
What does this mean and what could be the possible reasons behind it?
------------------------------------
??? Error using ==> feval Undefined function or method 'pitch_fn.m' for input arguments of type 'double'.
Error in ==> odearguments at 98
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 172
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
Error in ==> pitch_model1 at 41
[t,y] = ode45('pitch_fn.m',time , [q(1) q(2) q(3) qdot(1) qdot(2) qdot(3)] );
------------------------------------
I have ensured that both the script and function are in same folder. But i cant figure out any reason for the undefined function and errors below it.
I am trying solving ODE ( 2nd order, three variables) through ode45.
  2 件のコメント
Jan
Jan 2013 年 6 月 2 日
Which script and which function are in which folder? Is this folder included in Matlab's PATH?
Puru
Puru 2013 年 6 月 3 日
pitch_model1.m is the script and pitch_fn.m is the function . They are in the folder, Pitch_model, and yes the folder is included in Matlab's path.

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2013 年 6 月 3 日
Do not include the ".m" in the function name.
[t,y] = ode45('pitch_fn', time , [q(1) q(2) q(3) qdot(1) qdot(2) qdot(3)] );
Even better if you do not have a fairly old MATLAB is to use function handles:
[t,y] = ode45(@pitch_fn, time , [q(1) q(2) q(3) qdot(1) qdot(2) qdot(3)] );
  1 件のコメント
Puru
Puru 2013 年 6 月 3 日
Thank you, it worked!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by