1. ホーム
  2. マットラボ

[解決済み] matlab zplane関数: ベクトルのハンドル

2022-03-13 07:40:22

質問

ハイパス/ローパスフィルタでどの周波数を通過させるかを特定することを最終目的として、ある関数が生成するさまざまなゼロを理解することに興味があります。私の考えは、あるフィルタの最も低い値のゼロを見つけることで、特にLPFの通過帯域を特定することです。私は [hz,hp,ht] = zplane(z,p) という関数があります。

その関数の説明には、"ゼロ線へのハンドルのベクトルを返す, hz"とあります。どなたか、ハンドルのベクトルとは何か、また、様々なゼロを見つけることができるようにするために何をすればよいのか、教えていただけませんか?

例えば、単純な5点ランニングアベレージフィルタの場合。 runavh = (1/5) * ones(1,5) ;

使用 zplane(runavh) を実行すると、許容できるポール/ゼロのプロットが得られます。 [hz,hp,ht] = zplane(z,p) 関数の結果は hz=175.1075 です。この数値が何を表しているのか、どう使えばいいのかがわかりません。

ありがとうございました。

どのように解決するのですか?

を使用しています。 get コマンドを実行すると、データに関する事柄を調べることができます。

例えば、次のように入力します。 G=get(hz) で、ゼロ線のプロパティの一覧を取得します。では、その XData は次のように与えられます。 G.XData すなわち X=G.XData .

あるいは、必要なデータだけを抜き出すことも可能です

X=get(hz,'XData')

お役に立てれば幸いです。