2012-02-28 64 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;