ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

stepplot

ステップ応答をプロットし、プロット ハンドルを返す

構文

h = stepplot(sys)
stepplot(sys,Tfinal)
stepplot(sys,t)
stepplot(sys1,sys2,...,sysN)
stepplot(sys1,sys2,...,sysN,Tfinal)
stepplot(sys1,sys2,...,sysN,t)
stepplot(AX,...)
stepplot(..., plotoptions)
stepplot(..., dataoptions)

説明

h = stepplot(sys)「動的システム モデル」sys のステップ応答をプロットします。また、プロット ハンドル h を返します。getoptionssetoptions コマンドを使ってプロットをカスタマイズするためにこのハンドルを使用することができます。次のように入力すると

help timeoptions 

使用できるプロット オプションの一覧が得られます。

多入力モデルについては、個々の step コマンドが各入力チャンネルに適用されます。時間範囲と計算点数は、自動的に選択されます。

stepplot(sys,Tfinal) は、t = 0 から最終時間 t = Tfinal までのステップ応答を シミュレーションします。システム時間単位で Tfinal を表し、sysTimeUnit プロパティで指定されます。サンプル時間を指定しない離散時間システム (Ts = -1) では、stepplotTfinal をシミュレーションするサンプリング間隔の数として解釈します。

stepplot(sys,t) は、シミュレーションのためにユーザーが指定した時間ベクトル t を使用します。システム時間単位で t を表し、sysTimeUnit プロパティで指定されます。離散時間モデルでは、tTi:Ts:Tf の形式です。ここで、Ts はサンプル時間です。連続時間モデルに対して、tTi:dt:Tf の形式で与え、ここで、dt は連続システムに対する離散近似のサンプル時間になります (「step」を参照してください)。stepplot コマンドは、Ti に関係なく、常に t=0 でステップ入力を適用します。

1 つのプロットで複数のモデル sys1,..., sys2 のステップ応答をプロットするには、次の構文を使用します。

stepplot(sys1,sys2,...,sysN)

stepplot(sys1,sys2,...,sysN,Tfinal)

stepplot(sys1,sys2,...,sysN,t)

システムごとに次のように、色、ラインスタイル、およびマーカーを指定することもできます。

stepplot(sys1,'r',sys2,'y--',sys3,'gx')

stepplot(AX,...) は、ハンドル AX をもつ座標軸内にプロットします。

stepplot(..., plotoptions) は、オプション セットplotoptions を使用してプロットの外観をカスタマイズします。timeOptions を使用して、オプション セットを作成します。

stepplot(..., dataoptions) は、オプション セット dataoptions を使用してステップ振幅や入力オフセットなどのオプションを指定します。stepDataOptions を使用して、オプション セットを作成します。

ステップ プロットの正規化された応答

2 つの動的システムのステップ応答プロットを生成します。

sys1 = rss(3);
sys2 = rss(3);
h = stepplot(sys1,sys2);

各ステップ応答は、異なる定常値で整定されます。プロット ハンドルを使用して、プロットされた応答を正規化します。

setoptions(h,'Normalize','on')

ここで、応答は任意の単位で示された同じ値で整定されます。

信頼領域を含む同定されたモデルのステップ応答

パラメトリックと同定されたモデルのステップ応答をノンパラメトリック (実測) モデルのステップ応答と比較し、3-σの信頼領域も表示します (同定されたモデルには、System Identification Toolbox™ ソフトウェアが必要です)。

サンプル データからパラメトリックおよびノンパラメトリック モデルを同定します。

load iddata1 z1
sys1 = ssest(z1,4);
sys2 = impulseest(z1);

両方の同定されたモデルのステップ応答をプロットします。プロット ハンドルを使用して、3-σ信頼領域を表示します。

t = -1:0.1:5;
h = stepplot(sys1,sys2,t);
showConfidence(h,3)
legend('parametric','nonparametric')

ノンパラメトリック モデル sys2 の不確かさが高まっています。

非線形モデルのステップ応答

開始オフセットに 2、ステップ振幅に 0.5 を使用して、非線形 (Hammerstein-Wiener) モデルのステップ応答をプロットします。 (Hammerstein-Weiner モデルには System Identification Toolbox™ ソフトウェアが必要です。)

load twotankdata
z = iddata(y, u, 0.2, 'Name', 'Two tank system');  
sys = nlhw(z, [1 5 3], pwlinear, poly1d);

dataoptions = stepDataOptions('InputOffset', 2, 'StepAmplitude', 0.5);
stepplot(sys,60,dataoptions);

詳細

すべて折りたたむ

ヒント

単位などのプロットのプロパティを変更することができます。プロットのプロパティの変更方法の詳細は、「プロットをカスタマイズする方法」を参照してください。

この情報は役に立ちましたか?