1.要求
在8*8网格下求某点的全区间内插要求X方向和Y方向前后各取4个点求X值和Y值。主要考虑0个点/1个点/2个点/3个点的情况。
2.算法实现
从8*8的格网中考虑前后4个点的插值是不可能的,只可能一边到4个点,一边未到4个点,如果靠单边的4个点进行插值,显然不合理。算法设计时考虑了对称插值,即x,y假如一边有3个点,则另一边也取3个点,一边2个点,另一边也取2个点。实现算法如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SpaceInterpolation
{
class InterpolationClass
{
///<summary>
///点集数据
///</summary>
privatedouble[,] _data;
public double[,] Data
{
get{ return _data; }
set{ _data = value; }
}
///<summary>
///插值单边点数