MATLAB ヘルプ センター
ODE のオプション値を抽出
v = odeget(options,"Name")
v = odeget(options,"Name",default)
v = odeget(options,"Name") は、指定されたオプションの値を options (オプション値を含む構造体) から抽出します。オプション構造体の作成または更新を行うには、odeset を使用します。
options
Name
odeset
例
v = odeget(options,"Name",default) は、指定されたオプションの値が options に指定されていない場合に値 v = default を返します。
default
v = default
すべて折りたたむ
odeset を使用して、さまざまなオプションについて複数の値を含むオプション構造体を作成します。
M = @(t) [t 0; 0 -t]; options = odeset(RelTol=1e-4,AbsTol=1e-5,OutputFcn=@odephas2,... Mass=M,MassSingular="no",MStateDependence="none")
options = struct with fields: AbsTol: 1.0000e-05 BDF: [] Events: [] InitialStep: [] Jacobian: [] JConstant: [] JPattern: [] Mass: @(t)[t,0;0,-t] MassSingular: 'no' MaxOrder: [] MaxStep: [] MinStep: [] NonNegative: [] NormControl: [] OutputFcn: @odephas2 OutputSel: [] Refine: [] RelTol: 1.0000e-04 Stats: [] Vectorized: [] MStateDependence: 'none' MvPattern: [] InitialSlope: []
odeget を使用してオプション構造体から OutputFcn フィールドの値を抽出します。
odeget
OutputFcn
v = odeget(options,"OutputFcn")
v = function_handle with value: @odephas2
次に、Refine フィールドの値を抽出します。このフィールドは設定されていないので、odeget は空行列 [] を返します。
Refine
[]
v = odeget(options,"Refine")
v = []
odeget に 3 番目の入力を指定して既定の戻り値を変更できます。これにより、v は確実に空になりません。
v
v = odeget(options,Refine=1)
v = 1
オプション構造体。オプション構造体の作成または変更を行うには、odeset を使用します。
例: options = odeset(RelTol=1e-4,AbsTol=1e-5) は、相対許容誤差および絶対許容誤差の値が指定されたオプション構造体を返します。
options = odeset(RelTol=1e-4,AbsTol=1e-5)
データ型: struct
struct
オプション名。odeset が受け入れる次の任意の有効なオプションとして指定します。
誤差制御 — "AbsTol"、"RelTol"、"NormControl"
"AbsTol"
"RelTol"
"NormControl"
出力制御 — "NonNegative"、"OutputFcn"、"OutputSel"、"Refine"、"Stats"
"NonNegative"
"OutputFcn"
"OutputSel"
"Refine"
"Stats"
ソルバー ステップ — "InitialStep"、"MaxStep"、"MinStep"
"InitialStep"
"MaxStep"
"MinStep"
イベント関数 — "Events"
"Events"
ヤコビ行列 — "Jacobian"、"JPattern"、"Vectorized"
"Jacobian"
"JPattern"
"Vectorized"
質量行列 — "Mass"、"MStateDependence"、"MvPattern"、"MassSingular"、"InitialSlope"
"Mass"
"MStateDependence"
"MvPattern"
"MassSingular"
"InitialSlope"
ode15s と ode15i のアルゴリズム オプション — "MaxOrder"、"BDF"
ode15s
ode15i
"MaxOrder"
"BDF"
例: v = odeget(options,"AbsTol")
v = odeget(options,"AbsTol")
データ型: char | string
char
string
既定の戻り値。任意の有効な MATLAB オブジェクトとして指定します。
例: v = odeget(options,AbsTol=1e-6) は、options に AbsTol の値が設定されていない場合に 1e-6 を返します。
v = odeget(options,AbsTol=1e-6)
AbsTol
1e-6
データ型: s | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical
s
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
table
cell
function_handle
categorical
すべて展開する
使用上の注意および制限:
引数 name は定数でなければなりません。
name
backgroundPool
ThreadPool
R2006a より前に導入
odeset | odextend | deval
odextend
deval
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ