I HAVE THE FOLLOWING ERROR: "Error using bvparguments" HELP ME TO FIX IT
14 ビュー (過去 30 日間)
古いコメントを表示
Error using bvparguments (line 108)
Error in calling BVP4C(ODEFUN,BCFUN,SOLINIT):
The derivative function ODEFUN should return a column vector of length 8.
Error in bvp4c (line 122)
bvparguments(solver_name,ode,bc,solinit,options,varargin);
Error in second (line 25)
sol =bvp4c(@shootode,@shootbc,solinit);
8 件のコメント
Torsten
2023 年 1 月 3 日
編集済み: Torsten
2023 年 1 月 3 日
In the code you posted above, there is a third free parameter p that is to be adjusted so that all three instead of only two boundary conditions can be satisfied. Your original problem - which you deleted for some resason - did not contain such a free parameter.
採用された回答
Jan
2022 年 12 月 30 日
移動済み: Jan
2022 年 12 月 30 日
The code does not run.
- linspace(0,infinity,40) - what is "infinity" and of course you cannot divide the interval [0, Infinity] into 40 steps.
- The functions need trailing end statements if this is written in a single file.
- You provide an initial value with 8 components, but as the error message tells clearly, shootode replies 7 elements only.
その他の回答 (1 件)
Walter Roberson
2022 年 12 月 31 日
you do not initialize your global variables, so some of your calculations return empty
参考
カテゴリ
Help Center および File Exchange で Boundary Value Problems についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!