如何在Matlab中给定freq的情况下,在bode图上显示特定的mad和相位值?

如何在Matlab中给定freq的情况下,在bode图上显示特定的mad和相位值?,matlab,plot,Matlab,Plot,我想画的是传递函数的波特图 sys = tf([1],[1,1]); 然后打电话 bode(sys); 但我还想输入特定的频率,在这里,波特图标记了频率,并显示了该点的mag值和相位 基本上就像bode图上输入频率的数据点 例如,有一次我调用bode(sys);该图显示了2Khz、120KHz等频率下的(磁极、频率)和(磁极、相位)值 我真的非常感谢你的帮助 谢谢我能想到两件事。两者都需要计算这些特定频率值的幅值和相位值,并将它们存储在数组中:频率、幅值和相位 方法1)下载此脚本: 试试这个

我想画的是传递函数的波特图

sys = tf([1],[1,1]);
然后打电话

bode(sys);
但我还想输入特定的频率,在这里,波特图标记了频率,并显示了该点的mag值和相位

基本上就像bode图上输入频率的数据点

例如,有一次我调用bode(sys);该图显示了2Khz、120KHz等频率下的(磁极、频率)和(磁极、相位)值

我真的非常感谢你的帮助


谢谢

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

方法1)下载此脚本:

试试这个:

   bodemag(sys);
   hold on;
   gridxy(Frequency, Magnitude);
方法2)

我不知道如何参考相位图。如果您能够参考相位图,那么您也应该能够对该图执行相同的操作。此链接对matlab中的仅相位图有一些建议:

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