我想要的是绘制传递函数的波特图
sys = tf([1],[1,1]);
然后打电话
bode(sys);
但我也想输入波特图标记频率的特定频率,并在该点显示 mag 和 phase 的值。
所以基本上就像我输入频率的波特图上的一个数据点。
例如,一旦我调用 bode(sys); 该图显示了 2Khz、120KHz 等处的 (mag,freq) & (mag, phase) 值
我真的很感激一些帮助。
谢谢
我能想到两件事。两者都要求您计算这些特定频率值的幅度和相位值,并将它们存储在数组中:频率、幅度、相位。
方法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