我想要的是绘制传递函数的波特图
sys = tf([1],[1,1]);
然后致电
bode(sys);
但我也想输入特定频率,其中波特图标记频率并显示该点的mag和相位值。
所以基本上就像我输入的频率上波特图上的数据点一样。
例如,一旦我调用bode(sys);情节显示(mag,freq)& (磁场,相位)值在2Khz,120KHz等
我真的会得到一些帮助。
谢谢
答案 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