メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Interpolate Matrix(x)

与えられた入力に対する補間行列を返す

  • Interpolate Matrix(x) block

ライブラリ:
Aerospace Blockset / GNC / Control

説明

Interpolate Matrix(x) ブロックは、行列の 1 次元配列を補間します。ブロックは、アルゴリズム で定義されている 1 次元配列を想定します。

補間する行列は 3 次元である必要があり、最初の 2 次元は x の各値における行列に対応します。例えば、x = 0x = 0.5x = 1.0に定義された3つの行列ABCがある場合、入力行列は次のように表されます。

matrix(:,:,1) = A;

matrix(:,:,2) = B;

matrix(:,:,3) = C;

制限

このブロックは Prelookup ブロックから駆動される必要があります。

端子

入力

すべて展開する

補間インデックス i (スカラーとして指定)。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

補間分数 λ、スカラーとして指定されます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

出力

すべて展開する

補間行列。行列として指定されます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

パラメーター

すべて展開する

補間される行列。3 つのインデックスがあり、3 番目のインデックスは x の補間値にラベルを付けます。

プログラムでの使用

ブロック パラメーター: matrix
: 文字ベクトル
: 行列
既定の設定: 'matrix'

アルゴリズム

この1次元のケースでは、行列Mが独立変数の離散的な値で定義されていると仮定します。

x = [ x1x2x3 ... xixi+1 ... xn ]。

そして、xi < x < xi+1の場合、ブロック出力は次のように表される。

(1λ)M(xi)+λM(xi+1)

ここで補間率は次のように定義される。

λ=(xxi)/(xi+1xi)

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入