0

我想要的是绘制传递函数的波特图

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

然后打电话

bode(sys);

但我也想输入波特图标记频率的特定频率,并在该点显示 mag 和 phase 的值。

所以基本上就像我输入频率的波特图上的一个数据点。

例如,一旦我调用 bode(sys); 该图显示了 2Khz、120KHz 等处的 (mag,freq) & (mag, phase) 值

我真的很感激一些帮助。

谢谢

4

1 回答 1

0

我能想到两件事。两者都要求您计算这些特定频率值的幅度和相位值,并将它们存储在数组中:频率、幅度、相位。

方法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 回答