如何在matlab中使用scatter3绘图绘制同一图中的等值面?

时间:2011-11-17 12:53:19

标签: matlab

我有一个3D体积和一个3D点云。如何在不覆盖散点图的情况下绘制点云以及卷的isosurface?使用patch绘制等值面始终会消除scatter3图。

1 个答案:

答案 0 :(得分:1)

有些事要尝试。

  1. 首先绘制曲面使用补丁。 (h = patch(...),然后设置hold on

  2. 使贴片半透明。这将让您查看散布项是否仍然存在,只是隐藏。它还告诉渲染器需要绘制所有内容,这可以防止某些类型的图形错误。

    set(h,'faceAlpha',0.5)

  3. 尝试使用plot3代替scatter3。这不允许您更改单个标记大小或颜色,但在Matlab上更容易。即使您需要scatter3功能,也值得尝试作为调试步骤。