如何设计一个算法来对3D空间中的点进行线性插值并创建一个缩进的表面?

时间:2015-06-03 16:48:46

标签: algorithm matlab matrix 3d

我正在尝试开发一个带有输入矩阵的函数,将轮廓图作为输出。 <input type="number" />中有一个符合我目的的功能。但对于自我检查方法,我想自己这样做。就像我说的,我的目的是自我检查,我不会在应用程序或其他东西中使用它。

这是合约,我试图用彩色地图做到这一点,但我得到的是一个看似未经校准的电视频道的图表:

http://cdn.yeniakit.com.tr/images/news/625/televizyon-niye-karincalanir-h1425477874.jpg

图表是这样的,因为我的函数是离散的。我需要让这个谨慎的功能连续。

我找到了解决这个问题的方法。解决方案使用线性插值方法将每个点相互连接。以这种方式创建的曲面将具有大量粗糙边缘,但这不是问题。连接空间中的点以创建曲面是可以的,但这些曲面上也有点。计算这样的东西会非常昂贵,因为涉及很多计算。例如,假设我想使用20x20矩阵创建表面。行和列将是x和y坐标,每行和每列中的值将是z坐标。

我需要连接至少3个点来制作表面。那些表面也有点。我想设计一种减少计算的算法。我该怎么做?

0 个答案:

没有答案