如何在之前繪製的MATLAB上繪製數據點?如何在之前繪製的MATLAB圖上繪製數據點?
例如我有一個平面和點的二維圖,我繪製 與scatter3點後,我用pcolor, 和飛機覆蓋點下方的點。
在第一張圖片中,您可以自己看到點。但是當我把他們和飛機一起繪製成 時,飛機就會覆蓋它下面的點。
感謝
如何在之前繪製的MATLAB上繪製數據點?如何在之前繪製的MATLAB圖上繪製數據點?
例如我有一個平面和點的二維圖,我繪製 與scatter3點後,我用pcolor, 和飛機覆蓋點下方的點。
在第一張圖片中,您可以自己看到點。但是當我把他們和飛機一起繪製成 時,飛機就會覆蓋它下面的點。
感謝
的問題是什麼,你正在使用scatter3
代替scatter
,它是線性密謀反對第三維這就是爲什麼點消失一半一路下滑。他們實際上就在你的飛機後面。
嘗試hold on
。有關更多信息,請參閱http://www.mathworks.co.uk/help/matlab/ref/hold.html。
我確實使用了保留。 – user2225930 2013-05-10 13:56:21
我編輯了我的原始文章並添加了圖片,請查看。 – user2225930 2013-05-10 13:58:57
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
發佈您的代碼爲這些情節?我認爲你的散點圖是3D繪圖,並將一些點放在你繪製的飛機的z值的後面 – Dan 2013-05-10 14:04:58
謝謝!我用scatter替換了scatter3,它現在可以工作。 – user2225930 2013-05-10 14:08:28
也許你可以發表這個回覆,以便我可以接受它作爲答案嗎? – user2225930 2013-05-10 14:08:57