如何在之前绘制的MATLAB图上绘制数据点?

问题描述:

如何在之前绘制的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

的问题是什么,你正在使用scatter3代替scatter,它是线性密谋反对第三维这就是为什么点消失一半一路下滑。他们实际上就在你的飞机后面。

尝试hold on。有关更多信息,请参阅http://www.mathworks.co.uk/help/matlab/ref/hold.html

+0

我确实使用了保留。 – user2225930 2013-05-10 13:56:21

+0

我编辑了我的原始文章并添加了图片,请查看。 – 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