三维体积中散乱标量值的插值

时间:2014-03-20 16:37:50

标签: matlab interpolation scatter

我有一个未知的标量函数定义到一个部分空间(金字塔部分),对于这个函数,我有几个测量点进入coordonates mesurePoints,其中mesure mesure是已知的:< / p>

size(mesurePoints) = [n 3]
size(mesure) = n

我也将我的空间离散化为一个等距的点,我打电话给interpolPoints

我想根据点interp_mesure上的测量值interpolPoints,在点mesure上获取插值mesurePoints

我尝试使用interp3

interp_mesure = interp3(...
mesurePoints(:,1),mesurePoints(:,2),mesurePoints(:,2),...
mesure,...
interpolPoints(:,1),interpolPoints(:,2),interpolPoints(:,3));

但我得到V(mesure)应该是3D数组的错误,但我很困惑,我的数据不是3D,它依赖于3D,但它是标量数据,我该怎么办? interpol3不适合我的问题吗?

编辑1:这是一个类似的问题来说明我的:如果你在这个卷中进行了一些温度测量,你如何在一个体积中插入温度?

编辑2:因为还没有想到matlab解决方案,我使用手工制作的插值加权反距离和功率因数,结果很好接近点但是因为我的点很分散,结果是在空旷地区不好。

1 个答案:

答案 0 :(得分:0)

我无法准确理解您的数据是什么,但我得到的印象是,interp1或interp2可能更适合您的需求,因为您的数据未被组织为3-D阵列