frdata
周波数応答データ (FRD) オブジェクトのデータへのアクセス
構文
[response,freq] = frdata(sys)
[response,freq,covresp] = frdata(sys)
[response,freq,Ts,covresp] = frdata(sys,'v')
[response,freq,Ts] = frdata(sys)
説明
[response,freq] = frdata(sys) は、FRD モデル sys の応答データと周波数サンプルを返します。Nf 周波数で Ny 出力と Nu 入力をもつ FRD モデルの場合、次となります。
responseはNy×Nu×Nfの多次元配列です。ここで(i,j)エントリは入力jから出力iまでの応答を指定します。freqは FRD モデルの周波数サンプルを含むNfの長さの列ベクトルです。
FRD 応答データのデータ形式の詳細は、「frd (Control System Toolbox)」リファレンス ページを参照してください。
[response,freq,covresp] = frdata(sys) はまた、idfrd モデル sys の応答データ resp の共分散 covresp も返します。共分散 covresp は、covH(i,j,k,:,:) に応答 resp(i,j,k) の 2 行 2 列の共分散行列が含まれる 5 次元配列です。(1,1) 要素は、実数部の分散、(2,2) 要素は虚数部の分散、(1,2) 要素と (2,1) 要素は実数部と虚数部の間の共分散です。
SISO FRD モデルの場合、構文
[response,freq] = frdata(sys,'v')
は frdata を強制して、応答データを 3 次元配列ではなく列ベクトルとして返します (次の例を参照)。同様に、
IDFRD モデル sys の [response,freq,Ts,covresp] = frdata(sys,'v') は、5 次元配列ではなく 3 次元として covresp を返します。
[response,freq,Ts] = frdata(sys) はサンプル時間 Ts も返します。
sys の その他のプロパティは、get を用いるか、直接的に構造体のような参照でアクセスします (たとえば、sys.Frequency)。
引数
sys から frdata への入力引数は FRD モデルでなければなりません。
例
バージョン履歴
R2006a より前に導入