我有一个不是函数图的表面的 3D 数据集。数据只是 3D 中的一堆点,我唯一能想到的就是scatter3
在 Matlab 中尝试。Surf
将不起作用,因为表面不是函数图。
scatter3
由于没有任何类型的透视/阴影,因此使用给出了不太理想的结果。
有什么想法吗?它不一定是 Matlab,但这是我绘图的首选来源。
要了解我所拥有的表面类型,请考虑以下四个图像:
第一个是 3D 等高线图,第二个是等高线平面 {z = 1.8} 中的切片。我的目标是拾取所有红色区域。我有一种方法可以对每个切片 {z = k} 执行此操作。这是第三个情节,我非常喜欢我在这里看到的。
对 z 进行迭代将给出一个表面,这是第 4 个图,它有点嘈杂(尽管我有减少噪音的想法......)。如果我只使用没有轮廓的 scatter3 绘制黑色表面,我得到的只是一个无法区分的黑色斑点,但是对于每个切片,我都会得到一条平滑的曲线,并且我注意到当我调整 z 时曲线变化非常平滑。
一些微调将给出更好的第 4 个图,但是,即使我让第 4 个图完全没有噪音,scatter3
当单独绘制而不是在 3D 轮廓顶部时,使用的结果将是一个黑色的难以理解的斑点。我想得到一张没有绘制在 3D 等高线图顶部的完整表面的漂亮图片
事实上,只是为了比较和显示scatter3
表面的糟糕程度,即使你在球体上有精确的点并使用scatter3
结果将是一个黑色的斑点,甚至看起来不像一个球体
POV-Ray 可以处理这个吗?我从来没用过...