2012-02-28 60 views
16

如果我尝试绘制对数坐标轴的多个图,则会禁用对数坐标。如果我删除了hold on,则会启用对数刻度,但我只能绘制一个绘图。保持对数的半对数图

figure(1); clf 
x = linspace(0,1,100); 
y = exp(-x); 

hold on; 
semilogy(x, y); 
semilogy(x, 2*y); 
hold off; 

为什么?如何创建多个对数比例尺图?

+0

我的答案解决了吗? – 2012-02-28 23:14:13

+0

是的,虽然我的代码比我的例子更令人困惑,结构也更少... – 2012-03-01 17:55:10

回答

25

你的代码已经工作在八度(我没有在这台计算机的matlab),但我认为问题是你在第一个绘图之前做hold on,因此阻止创建初始轴。试试这个:

figure(1); clf 
x = linspace(0,1,100); 
y = exp(-x); 

semilogy(x, y); 
hold on; 
semilogy(x, 2*y); 
hold off;