创建具有非线性X尺度的绘图,Matlab

时间:2014-04-10 01:20:43

标签: matlab plot

我正在尝试使用x轴上的值10 ^ 0 10 ^ 3 10 ^ 6 10 ^ 9 ...创建绘图。 Matlab不会自动重新缩放,所以我的值都在左下角。

我目前的代码是:

figure('name','My plot title');
hold on
plot(kap, reg, '--mo');
plot(kap, reij, '-.r*');
hold off 

kap是x值的向量 - > 10 ^ 0 10 ^ 3 10 ^ 6 10 ^ 9 ....., reg和reij是测量值。


也许loglog,semilogx可以提供帮助吗?

我的情节照片:enter link description here


问题是我应该使用loglog或semilogx而不是在图中使用它。

1 个答案:

答案 0 :(得分:0)

是的,semilogx就是你想要的:

semilogx(kap,reg,'--mo');

loglog给出xy轴的对数刻度,以及y轴上带有lagarithmic刻度的semilogy绘图。

x=10.^(0:3:30);
y=rand(size(x));
semilogx(x,y)