Matlab plotyy与semilogx
我需要绘制两条曲线,它们共享相同的x轴,但不共享y轴。这可以通过plotyy实现 然而,公共x轴使用对数刻度,因此我需要使用semilogx 我试过了,没有成功Matlab plotyy与semilogx,matlab,Matlab,我需要绘制两条曲线,它们共享相同的x轴,但不共享y轴。这可以通过plotyy实现 然而,公共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',
我的问题是不能把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');
您可以使用XScale
set(gca,'XScale','log')
将轴比例从'linear'
(默认)更改为'log'
。(其他轴的工作方式相同)
使用多组轴,您可以找到图形子对象的控制柄,并对所有子对象设置此属性。+1,这是一种在创建绘图时预先设置此属性的好方法。我还添加了一个关于如何更改预先存在的轴的比例的答案。