C#,数值计算——插值和外推,分段线性插值(Linear_interp)的计算方法与源程序

1 文本格式

using System;

namespace Legalsoft.Truffer

{

/// <summary>

/// 分段线性插值

/// Piecewise linear interpolation object.

/// Construct with x and y vectors, then call interp for interpolated values.

/// </summary>

public class Linear_interp : Base_interp

{

public Linear_interp(double[] xv, double[] yv) : base(xv, yv[0], 2)

{

}

public override double rawinterp(int j, double x)

{

if (xx[j] == xx[j + 1])

{

return yy[j];

}

else

{

return yy[j] + ((x - xx[j]) / (xx[j + 1] - xx[j])) * (yy[j + 1] - yy[j]);

}

}

}

}

2 代码格式

cs 复制代码
using System;

namespace Legalsoft.Truffer
{
    /// <summary>
    /// 分段线性插值
    /// Piecewise linear interpolation object.
    /// Construct with x and y vectors, then call interp for interpolated values.
    /// </summary>
    public class Linear_interp : Base_interp
    {
        public Linear_interp(double[] xv, double[] yv) : base(xv, yv[0], 2)
        {
        }

        public override double rawinterp(int j, double x)
        {
            if (xx[j] == xx[j + 1])
            {
                return yy[j];
            }
            else
            {
                return yy[j] + ((x - xx[j]) / (xx[j + 1] - xx[j])) * (yy[j + 1] - yy[j]);
            }
        }
    }
}
相关推荐
数据小小爬虫9 分钟前
如何利用Python爬虫获取商品历史价格信息
开发语言·爬虫·python
风清云淡_A9 分钟前
【java基础系列】实现数字的首位交换算法
java·算法
Gao_xu_sheng12 分钟前
Java程序打包成exe,无Java环境也能运行
java·开发语言
涵涵子RUSH13 分钟前
合并K个升序链表(最优解)
算法·leetcode
NiNg_1_23417 分钟前
Python的sklearn中的RandomForestRegressor使用详解
开发语言·python·sklearn
谢家小布柔20 分钟前
java中的继承
java·开发语言
黑色叉腰丶大魔王21 分钟前
《基于 Python 的网页爬虫详细教程》
开发语言·爬虫·python
爱吃西瓜的小菜鸡22 分钟前
【C语言】矩阵乘法
c语言·学习·算法
l1384942745126 分钟前
Java每日一题(2)
java·开发语言·游戏
晓纪同学34 分钟前
QT创建一个模板槽和信号刷新UI
开发语言·qt·ui