Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab plotyy与semilogx_Matlab - Fatal编程技术网

Matlab plotyy与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',

我需要绘制两条曲线,它们共享相同的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','semilogx');
您可以使用
XScale

set(gca,'XScale','log')
将轴比例从
'linear'
(默认)更改为
'log'
。(其他轴的工作方式相同)


使用多组轴,您可以找到图形子对象的控制柄,并对所有子对象设置此属性。

+1,这是一种在创建绘图时预先设置此属性的好方法。我还添加了一个关于如何更改预先存在的轴的比例的答案。