数值计算之三:二元全区间插值

本文介绍了一种二元全区间插值算法,适用于8*8网格下的数值计算。算法确保了对称性,即在X和Y方向上分别取相应数量的点进行插值,最多考虑单边4个点。通过示例展示了在不同情况下的插值结果,包括内部点、边界点和外部点,并分析了插值的合理性。
摘要由CSDN通过智能技术生成

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>

        ///插值单边点数

       

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值