我需要绘制两条共享同一个x轴但不是y的曲线。这可以通过plotyy来实现。Matlab plotyy和semilogx
但是,常见的x轴是使用对数刻度,因此我需要使用semilogx。
我试过了,没有工作。
我的问题是,无法将plotyy与semilogx结合使用。有没有解决这个令人烦恼的问题?
我需要绘制两条共享同一个x轴但不是y的曲线。这可以通过plotyy来实现。Matlab plotyy和semilogx
但是,常见的x轴是使用对数刻度,因此我需要使用semilogx。
我试过了,没有工作。
我的问题是,无法将plotyy与semilogx结合使用。有没有解决这个令人烦恼的问题?
下面是如何做到这一点的例子:
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');
可以使用axes propertyXScale
set(gca,'XScale','log')
到轴刻度从'linear'
(默认)更改为以'log'
。 (其他轴的工作方式相同)。
使用多组轴,您可以找到图形的子项的手柄,并在所有轴上设置该属性。
+1,这是一个很好的方式来预先创建剧情。我添加了一个答案,以及如何更改预先存在的坐标轴的比例。 – tmpearce