【发布时间】:2014-03-20 16:37:50
【问题描述】:
我在部分空间(金字塔部分)中定义了一个未知的标量函数,对于这个函数,我在坐标mesurePoints 中有几个测量点,其中测量值mesure 是已知的:
size(mesurePoints) = [n 3]
size(mesure) = n
我还将我的空间离散化为一大堆等距点,我将其称为 interpolPoints,
我想根据我在点 mesure 上的测量值 mesurePoints 获得点 interpolPoints 上的插值 interp_mesure。
我尝试使用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 解决方案,我使用了一个由功率因数的反距离加权的手工插值,结果在点附近很好,但由于我的点非常分散,结果是在空旷的地方不好。
【问题讨论】:
标签: matlab interpolation scatter