このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Interpolate Matrix(x,y,z)
与えられた入力に対する補間行列を返す
ライブラリ:
Aerospace Blockset /
GNC /
Control
説明
Interpolate Matrix(x,y,z) ブロックは、行列の 3 次元配列を補間します。
この 3 次元のケースでは、行列が 3 つの独立変数の関数として定義されていると想定しています。
x = [ x 1 x 2 x 3 ... x i x i+1 ... x n ]
y = [ y 1 y 2 y 3 ... y j y j+1 ... y m ]
z = [ z 1 z 2 z 3 ... z k z k+1 ... z p ]
x、y、z の値が与えられた場合、8 つの行列が補間されます。そして
x i < x < x i+1
y j < y < y j+1
z k < z < z k+1
出力行列は次のように与えられる。
ここで、3つの補間分数は次のように表される。
3 次元の場合、補間は最初に x に対して実行され、次に y に対して実行され、最後に z に対して実行されます。
補間する行列は 5 次元である必要があり、最初の 2 次元は x、y、および z の各値の行列に対応します。たとえば、8つの行列A、B、C、D、E、F、G、Hがx、y、zの値で定義されている場合、対応する入力行列は次のように表されます。
(x = 0.0,y = 1.0,z = 0.1) | matrix(:,:,1,1,1) = A; |
(x = 0.0,y = 1.0,z = 0.5) | matrix(:,:,1,1,2) = B; |
(x = 0.0,y = 3.0,z = 0.1) | matrix(:,:,1,2,1) = C; |
(x = 0.0,y = 3.0,z = 0.5) | matrix(:,:,1,2,2) = D; |
(x = 1.0,y = 1.0,z = 0.1) | matrix(:,:,2,1,1) = E; |
(x = 1.0,y = 1.0,z = 0.5) | matrix(:,:,2,1,2) = F; |
(x = 1.0,y = 3.0,z = 0.1) | matrix(:,:,2,2,1) = G; |
(x = 1.0,y = 3.0,z = 0.5) | matrix(:,:,2,2,2) = H; |
制限
このブロックは Prelookup ブロックから駆動される必要があります。
端子
入力
出力
パラメーター
拡張機能
バージョン履歴
R2006a より前に導入
