Matlab plotyy和semilogx

时间:2013-10-01 03:19:55

标签: matlab

我需要绘制两条共享相同x轴而不是y的曲线。这可以用plotyy来实现。

但是,常见的x轴是使用对数刻度,因此我需要使用semilogx。

我已经试过了,没有用。

我的问题是,不能将plotyy与semilogx结合起来。有这个棘手问题的解决方案吗?

2 个答案:

答案 0 :(得分:2)

您可以使用axes property XScale

set(gca,'XScale','log')

将轴刻度从'linear'(默认)更改为'log'。 (其他轴的工作方式相同)。

使用多组轴,您可以找到图中子项的句柄,并在所有这些项上设置此属性。

答案 1 :(得分:1)

以下是如何操作的示例:

t = 0:900; A = 1000; a = 0.005; b = 0.005;
z1 = A*exp(-a*t);
z2 = 2*A*exp(-a*t/2);
plotyy(t,z1,t,z2,'semilogx','semilogx');