如何在同一图中绘制两个对数图

时间:2014-12-23 22:10:52

标签: matlab plot

我想拍两个对数图并比较另一个。对于线性图,我可以使用      数字;      坚持,稍等;      图(第一)      图(二) 它们被绘制成一个在另一个上面。 (正如预期的那样)

但是,如果我使用对数图,比如BODE图,当我使用“Hold on”命令时,它会将x轴更改为线性,并且我会丢失x轴上的对数刻度。 /> 下面的示例代码

figure;
hold on;
semilogx(omega,20*log10(abs(c_Hs)),'r');  % transfer function #1
semilogx(omega,20*log10(abs(c_HsR)),'b');  % Transfer function #2

所以如何阻止“保持”将日志比例更改为线性???

1 个答案:

答案 0 :(得分:1)

在第一次hold on;电话

之后放置semilogx表达式
figure;
semilogx(omega,20*log10(abs(c_Hs)),'r');  % transfer function #1
hold on;
semilogx(omega,20*log10(abs(c_HsR)),'b');  % Transfer function #

或者将两组数据传递给绘图功能:

figure;
semilogx(omega,20*log10(abs(c_Hs)),'r',omega,20*log10(abs(c_HsR)),'b');