Z 変換伝達関数から得られた 2 つの差分方程式の応答をプロットしました。私は 2 つの方法を使用し、2 つの異なる結果を得ました。なんで?
tf = y(output)/u(input) = z/ (z^2 - 3z + 3)
方法 1、Matlab を使用して逆 Z 変換を行う
tf_difference = iztrans(tf, z, k);
利回り: y = 2^k - 1、タイムステップ 'k' の場合。これは指数関数です。
方法 2、手で代数的に並べ替え、z^n を (kn) に変換します。
y(k+2) = 3y(k+1) - 3y(k) + u(k+1)
または同等に
y(k+1) = 3y(k) - 3y(k-1) + u(k)
また、2 番目の方法では「u」を指定する必要がありますが、最初の方法では必要ありませんが、k のみが必要です。最初の方法が入力信号 u を必要とせず、タイム ステップのみを必要とするのはなぜですか?