2013-10-01 77 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'。 (其他軸的工作方式相同)。

使用多組軸,您可以找到圖形的子項的手柄,並在所有軸上設置該屬性。