1.理论
2.matlab代码
代码1:
function z = IDW(xList,yList,zList,xInput,yInput,zInput)
XXXX = 0.0;
numPerLine = length(xList);
tmp = 0.0;
weight = 0.0;
distance = 0.0;
for j = 1:numPerLine
xTmp = xList(j);
yTmp = yList(j);
zTmp = zList(j);
distance = (xTmp - xInput)^2+(yTmp-yInput)^2;
if distance>0
tmp = tmp+zTmp/distance;
weight = weight+1/distance;
else
XXXX = zTmp
break;
end
end
if distance>0
XXXX = tmp/weight;
end
代码2:
function [Vint]=IDW