ode113
ノンスティッフ微分方程式の求解-可変次数法
構文
説明
[
は,t
,y
] = ode113(odefun
,tspan
,y0
)Tspan = [t0 tf]
のときに,初期条件y0
を使用して,微分方程式系
をt0
から特遣部队
まで積分します。解の配列y
の各行は,列ベクトルt
に返される値に対応します。
すべてのmatlab®Odeソルバ,は,
の形式の方程式系,あるいは質量行列
を含む問題を解くことができます。すべてのソルバ,は類似した構文を使用します。ode23s
ソルバ,は,質量行列が定数である場合にのみ,これを含む問題を解くことができます。ode15s
およびode23t
は,特異質量行列をも方程式,まり微分代数方程式(dae)を解くことができます。odeset
の质量
オプションを使用して質量行列を指定します。
[
はさらに,(t, y)の関数(aapl .ベント関数)がゼロになる点を求めます。出力のt
,y
,te
,叶
,即
] = ode113(odefun
,tspan
,y0
,选项
)te
は电子邮箱ベント時点,叶
は电子邮箱ベント時点における解,即
はトリガされたベントのンデックスです。
各関数に対して,ゼロで積分を終了するかどうかと,ゼロクロッシングの方向を考慮するかどうかを指定します。これを行うには,myEventFcn
や@myEventFcn
などの関数に“事件”
プロパティを設定し,対応する関数[价值
,isterminal
,方向
] =myEventFcn
(t
,y
)を作成します。詳細にいては,Odeのescベント検出を参照してください。
は,区間索尔
= ode113 (___)(t0 tf)
の任意の点で解を計算する関数德瓦尔
で使用できる構造体を返します。前述の構文にある任意の入力引数の組み合わせが使用できます。
例
入力引数
出力引数
アルゴリズム
ode113
は1次~ 13次の可変ステップ,可変次数(VSVO)のAdams-Bashforth-Moulton PECE法ソルバーです。使用する最高次数は12のようですが,誤差推定の作成には13次の式が使用されます。また,この関数はロ,カル外挿を実行して13次で積分を進めます。
許容誤差が厳しい場合やode関数の評価に特に時間のかかる場合,ode113
の方が数值
より効率的なことがあります。ode113
は複数ステップソルバ,です。まり,通常は現時点の解を計算するために,それより前の複数時点の解が必要です。[1][2]
参照
[1]夏皮恩,L. F.和M. K.戈登,常微分方程的计算机解法:初值问题,W. H.弗里曼,旧金山,1975。
[2]香波,L. F.和M. W. ReicheltMATLAB ODE套件,“SIAM科学计算杂志,Vol. 18, 1997, pp. 1-22。