2013-05-10 481 views
2

如何在之前繪製的MATLAB上繪製數據點?如何在之前繪製的MATLAB圖上繪製數據點?

例如我有一個平面和點的二維圖,我繪製 與scatter3點後,我用pcolor, 和飛機覆蓋點下方的點。

在第一張圖片中,您可以自己看到點。但是當我把他們和飛機一起繪製成 時,飛機就會覆蓋它下面的點。

enter image description here

enter image description here

感謝

+1

發佈您的代碼爲這些情節?我認爲你的散點圖是3D繪圖,並將一些點放在你繪製的飛機的z值的後面 – Dan 2013-05-10 14:04:58

+0

謝謝!我用scatter替換了scatter3,它現在可以工作。 – user2225930 2013-05-10 14:08:28

+0

也許你可以發表這個回覆,以便我可以接受它作爲答案嗎? – user2225930 2013-05-10 14:08:57

回答

2

的問題是什麼,你正在使用scatter3代替scatter,它是線性密謀反對第三維這就是爲什麼點消失一半一路下滑。他們實際上就在你的飛機後面。

1

Use uistack將數據點放在平面圖的頂部。像

p1 = plot(...); % plot of data points (need to be on top of plane) 
hold on; 
p2 = plot(...); % plot of the plane 

uistack(p1); % to bring data points on top of the plane