2016-05-15 6 views
0

kroneckerDelta関数の合計から係数を抽出します。私はz変換を計算し、逆z変換を行うことによって、結果はkroneckerDelta関数の線形結合となります。 sym2polyを使用すると、それが有効な関数ではないというエラーが表示されます。私は、コードkroneckerDelta関数の線形結合からの抽出係数

clc; 
clear all; 
syms z 
f=[2 4 6 4 2 0]; 
% f=h0; 
c=length(f) 
for i=1:c 
    z_t(i)=[f(i)*z^-(i-1)]; 
end 
ztransfn=sum(z_t); 
invztransfn= iztrans(ztransfn) 

結果は、私はSYM/sym2polyを使用して

エラー(行31)未多項式を得る

sym2poly(invztransfn) 

を使用して

invztransfn = 

4*kroneckerDelta(n - 1, 0) + 6*kroneckerDelta(n - 2, 0) + 4*kroneckerDelta(n - 3, 0) + 2*kroneckerDelta(n - 4, 0) + 2*kroneckerDelta(n, 0) 

ですが、次のしています。

z変換でエラーが発生しました(ライン22)sym2poly(invztransfn)

答えて

1

どうcoeffs機能を使用してはどうですか? あなたは、MATLABでコマンドウィンドウで次のテキストを入力した場合:私は願っています

[ 2, 2, 4, 6, 4] 

  1. ​​

>> coeffs(invztransfn) 

は、あなたが結果として取得しますこれは役に立ちます。宜しくお願いします。

関連する問題