如何在给定matlab中的freq的情况下在波特图上指示特定的疯狂和相位值?

时间:2012-12-05 23:51:51

标签: matlab plot

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

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

然后致电

bode(sys);

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

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

例如,一旦我调用bode(sys);情节显示(mag,freq)& (磁场,相位)值在2Khz,120KHz等

我真的会得到一些帮助。

谢谢

1 个答案:

答案 0 :(得分: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