2017-02-28 106 views
0

這段代碼有什麼問題?在同一張圖上繪製多個圖

plot3(X,Y,Z,'r'); 
hold on 
plot3(Xs,Ys,Zs,'g'); 

爲什麼我只能得到一個陰謀?如果我試圖分別繪製它們,那麼兩者都很好。

+0

它看起來不錯,它應該工作。您能否藉助可以複製錯誤的小樣本數據進行一些擴展,您期望的粗略圖像以及您得到的結果。 –

+0

適用於'X = [1 2 3]; Y = [1 2 3]; Z = [1 2 3]; Xs = 4 + [1 2 3]; Ys = 4+ [1 2 3]; Zs = 4+ [1 2 3];' –

+1

這也可能是一個縮放問題。你所有變量的範圍是什麼? – EBH

回答

0

你的問題很模糊。目前尚不清楚您是否想要在同一個軸上繪製兩組數據(因爲您的代碼很好),或者您想繪製到同一圖上的不同軸。

假設你的數據是這樣的:

X = 0:0.1:100; 
Y = sin(X); 
Z = cos(X); 
Xs = 0:0.1:100; 
Ys = cos(X); 
Zs = sin(X); 

對於第一種選擇,你可以這樣寫:

plot3(X,Y,Z,'r'); 
hold on 
plot3(Xs,Ys,Zs,'g'); 
hold off 

,並得到:

enter image description here

和第二個選項你會寫:

subplot 211 
plot3(X,Y,Z,'r'); 
subplot 212 
plot3(Xs,Ys,Zs,'g'); 

,並得到:

enter image description here

+0

是的,我想要做你在第一張圖片上所做的事情,但由於某種原因,我只看到我的(x,y,z,')元組中的一個被繪製。我不明白我做錯了什麼。 –

+0

@BarsiktheCat你看到了哪一個?第一還是第二? – EBH

+0

第一個@EBH –