2016-04-29 31 views
2

我試圖在x = 1至10的單個圖表中繪製3個圖形,使用半圓圖表示Y的10次方,但僅繪製了一個(最後一個)圖形,並且剩下的仍然沒有顯示。在matlab中使用semilogy時無法顯示多個圖形

semilogy(x,getval4(x,5),'-og'); 
semilogy(x,getval4(x,10),'--Xb'); 
semilogy(x,getval4(x,20),'--r'); 

只有semilogy(x,getval4(x,20),'--r');繪製。我是新來的墊的實驗室,請sujjest我的方式來繪製所有三個graphs.Also,我想有一個網格太

+0

['hold'(http://www.mathworks.com/help/matlab/ref/hold.html) – excaza

回答

3

你需要做的

semilogy(x,getval4(x,5),'-og'); 
hold on ; 
semilogy(x,getval4(x,10),'--Xb'); 
semilogy(x,getval4(x,20),'--r'); 

(注意保持後的第一semilogy,而不是之前)

+0

真棒!..這worked..Cheers! – Abx

+0

@Abx請將答案標爲正確 – 16per9

2

另一種選擇:

plot(x,getval4(x,5),'-og'); 
hold on ; 
plot(x,getval4(x,10),'--Xb'); 
plot(x,getval4(x,20),'--r'); 
set(gca,'yscale','log') 
相關問題