2013-10-01 74 views
2

我需要绘制两条共享同一个x轴但不是y的曲线。这可以通过plotyy来实现。Matlab plotyy和semilogx

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

我试过了,没有工作。

我的问题是,无法将plotyy与semilogx结合使用。有没有解决这个令人烦恼的问题?

回答

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'); 
+0

+1,这是一个很好的方式来预先创建剧情。我添加了一个答案,以及如何更改预先存在的坐标轴的比例。 – tmpearce

1

可以使用axes propertyXScale

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

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

使用多组轴,您可以找到图形的子项的手柄,并在所有轴上设置该属性。