odeget
ODE のオプション値を抽出
説明
例
ODE のオプション値を抽出
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: []
NonNegative: []
NormControl: []
OutputFcn: @odephas2
OutputSel: []
Refine: []
RelTol: 1.0000e-04
Stats: []
Vectorized: []
MStateDependence: 'none'
MvPattern: []
InitialSlope: []
odeget
を使用してオプション構造体から OutputFcn
フィールドの値を抽出します。
v = odeget(options,'OutputFcn')
v = function_handle with value:
@odephas2
次に、Refine
フィールドの値を抽出します。このフィールドは設定されていないので、odeget
は空行列 []
を返します。
v = odeget(options,'Refine')
v = []
odeget
に 3 番目の入力を指定して既定の戻り値を変更できます。これにより、v
は確実に空になりません。
v = odeget(options,'Refine',1)
v = 1
入力引数
options
— オプション構造体
構造体
オプション構造体。オプション構造体の作成または変更を行うには、odeset
を使用します。
例: options = odeset('RelTol',1e-4,'AbsTol',1e-5)
は、相対許容誤差および絶対許容誤差の値が指定されたオプション構造体を返します。
データ型: struct
Name
— オプション名
odeset
の有効なオプション
オプション名。odeset
が受け入れる次の任意の有効なオプションとして指定します。
誤差制御 —
'AbsTol'
、'RelTol'
、'NormControl'
出力制御 —
'NonNegative'
、'OutputFcn'
、'OutputSel'
、'Refine'
、'Stats'
ソルバー ステップ —
'InitialStep'
、'MaxStep'
イベント関数 —
'Events'
ヤコビ行列 —
'Jacobian'
、'JPattern'
、'Vectorized'
質量行列 —
'Mass'
、'MStateDependence'
、'MvPattern'
、'MassSingular'
、'InitialSlope'
ode15s
とode15i
のアルゴリズム オプション —'MaxOrder'
、'BDF'
例: v = odeget(options,'AbsTol')
データ型: char
| string
default
— 既定の戻り値
任意の MATLAB オブジェクト
既定の戻り値。任意の有効な MATLAB オブジェクトとして指定します。
例: v = odeget(options,'AbsTol',1e-6)
は、options
に AbsTol
の値が設定されていない場合に 1e-6
を返します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| struct
| table
| cell
| function_handle
| categorical
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
引数
name
は定数でなければなりません。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)