【问题标题】:How to indicate a specific mad and phase value on bode plot given the freq in Matlab?给定 Matlab 中的频率,如何在波特图上指示特定的 mad 和相位值?
【发布时间】:2012-12-06 12:56:50
【问题描述】:

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

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

然后调用

bode(sys);

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

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

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

我真的很想得到一些帮助。

谢谢

【问题讨论】:

    标签: matlab plot


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多