【发布时间】:2016-06-22 19:41:25
【问题描述】:
我有一组数据,其值位于某个 x、y、z 坐标。 但是,坐标不是均匀分布的。 我想插值数据并有一个 3D 插值图 其中颜色是每个 x、y、z 坐标处的插值(不是 z 的值)。
另外我应该提到我的数据被限制在空间中,我只想在接近的点之间进行插值。我有多个片状结构,我不希望在片材之间进行插值。因此,我想我需要一个点之间的距离标准。
这个 MATLAB 测试程序可以看到我的问题
x = rand(100,1)*16 - 8;
y = rand(100,1)*16 - 8;
z = rand(100,1)*16 - 8;
d = rand(100,1)*16 - 8;
散点图效果很好
scatter3(x,y,z,5,d);
colormap(jet);
colorbar;
我想要一个漂亮的表面,上面有那种颜色。 当然,上面的插值会非常糟糕,因为它是 随机点和颜色(值),但对我来说它更有意义。
关于如何实现这一点的任何想法?
编辑
我将强调我的问题的本地化性质(使用 scatter3 参见下图)。
Suever 提出的非常有趣的解决方案是在与第一张图相同的数据上使用散乱的Interpolant 给我下面的图片
谢谢你,
塞缪尔
【问题讨论】:
标签: matlab plot 3d interpolation 4d