if distance<minD
min2D=minD;
minD=distance;
else
if distance<min2D
min2D=distance;
end
end
修复这里的bug,因为更新minD后,旧的值应该给min2D,旧的值是第二小的了。
2.
if abs(distanceIJ-minD)<1e-5
Kjih=min([distanceHJ,min2D])-minD;
elseif distanceIJ<sminD
fprintf('Input must be a string\n')
end
由于舍入误差的原因,可能distanceIJ与sminD相等的时候distanceIJ<sminD仍成立。
Signed-off-by: facat@lab.com <facat@lab.com>