Error using ode45
8 ビュー (過去 30 日間)
古いコメントを表示
Dears,
I am having an error for ODE45 usage:
XDOT_P12_7B returns a vector of length 2, but the length of the initial conditions vector is 3. The vector returned by
XDOT_P12_7B and the initial conditions vector must have the same number of elements.
I don't see where the problem comes from, I define in the function file 3 variables and my derivative matrix also has 3 components only thing one of my derivatives is equal (it represents constant T)
I would be appreciated if someone can help me with this,
Thank you
0 件のコメント
回答 (2 件)
Bjorn Gustavsson
2020 年 12 月 4 日
Perhaps your calling has become too "traditional" and is not properly supported. In that case (and in general) it might be enough to change the calling of ode45 to:
[Vb,x]=ode45(@(V,x) xdot_P12_7b(V,x),Vspan,ic);
0 件のコメント
Alan Stevens
2020 年 12 月 4 日
You need to declare cpAB as a global variable in P12_7b. Better to try to do without global variables!
You have some other problems also, but as I don't have fsolve I can't do much more.
参考
カテゴリ
Help Center および File Exchange で Ordinary Differential Equations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!