ode45 に問題があります。関数を定義して ode で解こうとしましたが、実行すると時間がかかります。関数で「t」入力を表示しようとしたところ、時間ステップが 10^-8 であることがわかりました。[ode45 からエラーが発生しません]
そこで、関数の最後にブレークポイントを置き、一度ステップした後、sym.m ファイルに移動し、Function delet(h) を呼び出します。
function dxr=Dynfun(t,x)
...
dxr=[A;B]
ステップの後、
function delete(h)
if builtin('numel',h)==1 && inmem('-isloaded','mupadmex') && builtin('numel',h.s)==1 && ~isa(h.s,'maplesym')
mupadmex(h.s,1);
end
end
そしてそれが長すぎる原因です。なぜなら、そこでループに入るためです。どうしたの?!ありがとう