0

私がしたいのは、伝達関数のボード線図をプロットすることです

sys = tf([1],[1,1]);

それから電話する

bode(sys);

しかし、ボード線図が周波数をマークする特定の周波数を入力し、その時点でのマグと位相の値も表示したいと思います。

したがって、基本的には、入力した周波数でのボード線図のデータ ポイントのようになります。

たとえば、一度 bode(sys); を呼び出します。プロットは、2Khz、120KHz などでの (mag,freq) と (mag, phase) の値を示しています。

私は本当にいくつかの助けを感謝します。

ありがとう

4

1 に答える 1

0

私が考えることができる2つのことがあります。どちらも、特定の周波数値のマグニチュードとフェーズの値を計算し、それらを配列 (Frequency、Magnitude、Phase) に格納する必要があります。

アプローチ 1) このスクリプトをダウンロード: http://www.mathworks.in/matlabcentral/fileexchange/9973-gridxy-v2-2-feb-2008

これを試してください:

   bodemag(sys);
   hold on;
   gridxy(Frequency, Magnitude);

アプローチ 2)

   bodemag(sys);
   hold on;
   text(Frequency, Magnitude, num2str(Magnitude));

位相プロットを参照する方法がわかりません。位相プロットを参照できる場合は、そのプロットでも同じことができるはずです。このリンクには、matlab でのフェーズのみのプロットに関するいくつかの提案があります: http://www.mathworks.in/matlabcentral/newsreader/view_thread/247644

于 2012-12-06T04:49:05.640 に答える