我有一个三维数据集,表示的是不是函数图形的表面。这些数据只是一堆三维点,我能想到的唯一方法就是尝试在Matlab中使用
使用
你有什么想法吗?它不必非得用Matlab,但那是我绘制图形的首选工具。
为了了解我拥有的表面类型,请考虑下面四幅图像: 第一幅图是三维等高线图,第二幅图是等高线在平面上的切片{z=1.8}。我的目标是捕捉所有红色区域。我有一种方法可以对每个切片{z=k}执行此操作。这是第三张图,我非常喜欢这里看到的东西。
通过对z进行迭代,将得到一个表面,这是第四张图,它有点嘈杂(尽管我有减少噪声的想法...)。如果我仅使用
一些微调将给出一个更好的第四张图,但是即使我让第四张图没有任何噪声,使用
实际上,为了比较并展示
POV-Ray能处理这个吗?我从未使用过它...
scatter3
。由于表面不是函数图形,所以surf
无法使用。使用
scatter3
效果不太理想,因为没有透视或任何阴影效果。你有什么想法吗?它不必非得用Matlab,但那是我绘制图形的首选工具。
为了了解我拥有的表面类型,请考虑下面四幅图像: 第一幅图是三维等高线图,第二幅图是等高线在平面上的切片{z=1.8}。我的目标是捕捉所有红色区域。我有一种方法可以对每个切片{z=k}执行此操作。这是第三张图,我非常喜欢这里看到的东西。
通过对z进行迭代,将得到一个表面,这是第四张图,它有点嘈杂(尽管我有减少噪声的想法...)。如果我仅使用
scatter3
绘制黑色表面而不使用等高线,则会得到一个黑色的无法区分的斑点,但对于每个切片,我都会得到一个平滑的曲线,并且我已经注意到当我调整z时曲线变化非常平滑。一些微调将给出一个更好的第四张图,但是即使我让第四张图没有任何噪声,使用
scatter3
单独绘制的结果仍然是一个黑色的无法理解的斑点,而不是在三维等高线图上方绘制的表面。我想获得一个没有绘制在三维等高线图上方的完整表面的漂亮图片。实际上,为了比较并展示
scatter3
在表面上的效果有多差,即使你有球面上的精确点并使用scatter3
,结果也会是一个黑色的斑点,甚至看起来都不像一个球体。POV-Ray能处理这个吗?我从未使用过它...