【发布时间】:2017-05-18 04:04:48
【问题描述】:
我知道如何使用 bode() 函数创建波特图。如果我想重叠两个或更多系统频率响应,我使用
bode(sys1,sys2,...)
或
hold on
例如,当我想到达情节以便用 text() 放置图例时,很容易到达第二个情节。像图形指针这样的东西总是返回到第二个图(相位图)。
即,如果尝试这些行:
G = tf([1],[1 6]); figure(1); bode(G); text(10,-20,'text');
G = tf([1],[1 6]); figure(2); bode(G); text(10,-20,'text');
当我回到第一个图时,用图(1),然后尝试
figure(1); text(10,-20,'text')
图例显示在第二个图中(相位图)
我尝试这些其他行:
P = bodeoptions; % Set phase visiblity to off
P.PhaseVisible = 'off';
G = tf([1],[1 6]);
figure(1); bode(G,P); text(10,-20,'text');
figure(1); text(10,-20,'text');
如您所见,即使我关闭相位图可见性,图例也不会显示。
本质上,我的问题是,我如何逐个到达第一个和第二个情节?我尝试使用 subplot(),但很明显这不是 Matlab 跟踪这些图的方式。
提前致谢。
【问题讨论】:
-
如果你有两个不同的图形,你可以在命令窗口中输入图形的指针为
figure(figure number) -
似乎 bode() 和 bodeplot() 将 de Bode 的图作为一个单元进行跟踪。如果我使用数字图,Matlab 总是将此图形单元指向第二个(最后一个对象)图。
标签: matlab