私は、MATLABにおけるODEを用いて、複数の常微分方程式を解いています。
主に、下記のURLにあるODE系を用いた関数を実行したいです。
https://jp.mathworks.com/help/matlab/math/choose-an-ode-solver.html?requestedDomain=jp.mathworks.com
その中で、下記の関数を作成し、コマンドウィンドウで実行したところ、”出力は列ベクトルでなければならない”、というようなエラーが出てきました。
恐らく、コマンドに問題があると思われるが、どのようにコマンドを行えばよいのかわかりません。そのため、どのようにコマンドすればよいのか、どなたか教えていただけないでしょうか?
%(関数)
function dy = myODE(t,y)
dy(1) = y(2);
dy(2) = y(1)*y(2)-2;
end
%(コマンドウィンドウ) %%%恐らく、コマンドに問題あり
tspan=[0 500]
[t,y]=ode23(@myODE,tspan,[0;0]);
あなたの回答
tips
プレビュー