MATLAB Function Reference | ![]() ![]() |
常微分方程式(ODE)ソルバへの入力に対する Options 構造体の作成、または、変更
表示
options = odeset('name1',value1,'name2',value2,...) options = odeset(oldopts,'name1',value1,...) options = odeset(oldopts,newopts) odeset
詳細
関数 odeset
は、ODE ソルバの積分パラメータを調整します。ODE ソルバは、つぎの型のいずれかの微分方程式を積分します。
積分パラメータに関する情報については、後半を参照してください。
options = odeset('name1',value1,'name2',value2,...)
は、名前を設定したプロパティに指定した名前を設定した積分器 options 構造体を作成します。指定していないプロパティは、デフォルト値を使います。プロパティ名をユニークに識別できる範囲のキャラクタの設定のみで十分です。そして、この場合、プロパティ名の記述に、大文字、小文字の区別はありません。
options = odeset(oldopts,'name1',value1,...)
は、既に存在している options 構造体 oldopts
を変更します。
options = odeset(oldopts,newopts)
は、既に存在していた options 構造体 oldopts
と新しい構造体 newopts
を組み合わせます。新しい options の空行列でないものが、oldopts
の中の対応する options を書き換えます。
odeset
のように引数を設定しない場合、すべてのプロパティ名をデフォルト値と使用可能な値と共に表示します。
プロパティ
使用可能なプロパティは、使用する ODEソルバに依存します。7種類の基本的なカテゴリがあります。
注意
このリファレンスページは、MATLAB Version 6 に対する ODE プロパティに関する記述を与えます。Version 5 のプロパティは、バージョンの後位整合性に対してのみサポートされています。Version 5 のプロパティに関する情報について、MATLAB コマンドラインで、つぎのように入力してください。more on, type odeset, more off .
|
プロパティ |
値 |
詳細 |
|
OutputFcn |
関数 |
インストール可能な出力関数。ODE ソルバは、ユーザが使用できたり、変更できたりするサンプル関数を与えます。 | |
|
odeplot |
時系列のプロット (デフォルト) |
|
|
odephas2 |
2次元位相プロット |
|
|
odephas3 |
3次元位相プロット |
|
|
odeprint |
計算しながら、解を印刷 |
|
|
出力関数を作成したり、変更するには、MATLAB ドキュメントの 数学的な解析 の微分方程式の節の ODE ソルバ出力プロパティ を参照してください。 | ||
OutputSel |
インデックスベクトル |
ソルバが出力関数に渡す解ベクトルの要素を指定 | |
Refine |
正の整数 |
指定したファクタに従って、出力点数を増やして、スムーズな出力を作成します。デフォルト値は、ode45 を除くすべてのソルバで、1 です。ode45 では、4 です。Refine は、length (tspan ) > 2 の場合には、適用されません。 | |
Stats |
on | {off } |
積分の計算コストに関する統計量を表示するか否かを指定します。 |
プロパティ |
値 |
詳細 |
Events |
関数 |
イベントの位置。このプロパティを @Events に設定します。ここで、Events は、イベント関数です。詳細は、ODE ソルバ を参照してください。 |
プロパティ |
値 |
詳細 |
Mass |
定数質量 | 関数 |
問題 ![]() ![]() ![]() @Mfun に設定します。ここで、Mfun は、質量行列 ![]() |
MStateDependence |
none | {weak} | strong |
質量行列の ![]() ![]() none に設定します。weak と strong は、共に、![]() weak は、代数方程式を解く場合に近似を使うインプリシットなソルバになります。関数 ode23s を除いて、すべてのソルバで、使用します。 |
MvPattern |
スパース行列 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ode15s と共に使用するために、MStateDependence が、strong の場合、ode23t と ode23tb ソルバを使います。 |
MassSingular |
yes | no | {maybe} |
質量行列が正則でないか否かを示す。'maybe' のデフォルト値は、問題が、DAE であるか否かのテストを行います。ode15s と ode23t 共に使われます。 |
InitialSlope |
ベクトル |
無矛盾な初期勾配 ![]() ![]() ![]() DAEs を解く場合は、 ode15s と ode23t 共に使ってください。 |
プロパティ |
値 |
詳細 |
MaxStep |
正のスカラ |
ソルバが使用するステップサイズの大きさの上限。デフォルトは、tspan 間隔の10分の1です。 |
InitialStep |
正のスカラ |
初期ステップサイズ。ソルバは、最初にこのステップサイズを試し、非常に大きな誤差が生じる場合、より小さいステップサイズを使用します。 |
加えて、ode15s
ソルバにのみ適用できる2つのオプションがあります。
プロパティ |
値 |
詳細 |
MaxOrder |
1 | 2 | 3 | 4 | {5} |
使用する式の最大次数 |
BDF |
on | {off} |
on に設定すると、ode15s は、後退微分方程式(BDFs)を、デフォルトの数値微分方程式(NDFs)の代わりに使用します。 |
参考
@
(function_handle
), odeget
, ode45
, ode23
, ode23t
, ode23tb
, ode113
, ode15s
, ode23s
![]() | odeget | ones | ![]() |