2017-12-11 11 views
-1

1)[その部分をありがとうございます]その係数からIIRフィルタの周波数応答を見つけようとしていますが、実装方法についてはわかりませんMATLABのこれらの係数。係数を正しく使うことを学びたいだけで、他の部分にはfreqz(b,a)を使うことができます。どんな助けでもありがとうございます。Matlab:IIRフィルタ係数の使用法とZドメインの周波数応答

係数:

a = 

1.000000000000000e+000 
-9.453549054680797e+000 
4.023055814712089e+001 
-1.014903354465407e+002 
1.680782073345783e+002 
-1.909359522948873e+002 
1.506765261550268e+002 
-8.156212209921239e+001 
2.898280457424895e+001 
-6.105005561783935e+000 
5.788682461462072e-001 



b = 

1.557977204073596e-014 
1.557977204073596e-013 
7.010897418331182e-013 
1.869572644888315e-012 
3.271752128554552e-012 
3.926102554265462e-012 
3.271752128554552e-012 
1.869572644888315e-012 
7.010897418331181e-013 
1.557977204073596e-013 
1.557977204073596e-014 

私はこれらのものがあなたのために退屈している知っているが、私はもう一つ質問があります。

Frequency Response in Z-Domain

は、実際に私は自分自身の方法と結果を見つけましたが、私は右のこのようにそれをやったかわかりません。だから、私のコードをチェックしてみてください。 私が書いたコードの問題に接続されていないかどうかを知りたい。あなたの助けのためにどうもありがとう、ここに私のコードと結果は次のとおりです。

My code

+0

を係数は正しく?希望の入出力動作の例を追加してください。 – Irreducible

+0

これは明確ではありません。なぜfreqzを使用できないのですか? –

+0

私は上記のようなbとaを使用しようとしましたが、matlabは構文エラーを出します。だから、私はこれらの係数を別の形に変換してそのように使うかもしれないと思った。私は確かに十分な知識がないので、なぜ私は尋ねた。 – idgaf

答えて

0

Matlabのは、配列が囲ん[]文字を使用して定義することを期待しています。行列と配列の詳細については、Matlab's documentationをご覧ください。

次のように構文を調整することができる:

a = [ 
1.000000000000000e+000 
-9.453549054680797e+000 
4.023055814712089e+001 
-1.014903354465407e+002 
1.680782073345783e+002 
-1.909359522948873e+002 
1.506765261550268e+002 
-8.156212209921239e+001 
2.898280457424895e+001 
-6.105005561783935e+000 
5.788682461462072e-001]; 

b = [ 
1.557977204073596e-014 
1.557977204073596e-013 
7.010897418331182e-013 
1.869572644888315e-012 
3.271752128554552e-012 
3.926102554265462e-012 
3.271752128554552e-012 
1.869572644888315e-012 
7.010897418331181e-013 
1.557977204073596e-013 
1.557977204073596e-014]; 

freqz(b,a)その後、あなたのように見える周波数応答与えるだろう:私はあなたがこれらを使って何を意味わからない

enter image description here

+0

、ありがとうございました!私はそれを簡単に知っている! – idgaf

関連する問題