我有一个未知的标量函数定义到一个部分空间(金字塔部分),对于这个函数,我有几个测量点进入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解决方案,我使用手工制作的插值加权反距离和功率因数,结果很好接近点但是因为我的点很分散,结果是在空旷地区不好。
答案 0 :(得分:0)
我无法准确理解您的数据是什么,但我得到的印象是,interp1或interp2可能更适合您的需求,因为您的数据未被组织为3-D阵列