我需要绘制两条共享相同x轴而不是y的曲线。这可以用plotyy来实现。
但是,常见的x轴是使用对数刻度,因此我需要使用semilogx。
我已经试过了,没有用。
我的问题是,不能将plotyy与semilogx结合起来。有这个棘手问题的解决方案吗?
答案 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');