当前位置: 首页 > article >正文

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 代码格式

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]);
            }
        }
    }
}


http://www.kler.cn/a/136377.html

相关文章:

  • OSPF - 1类LSA(Router-LSA)
  • gesp(C++四级)(11)洛谷:B4005:[GESP202406 四级] 黑白方块
  • Springboot——钉钉(站内)实现登录第三方应用
  • 【GESP】C++二级练习 luogu-B2079, 求出 e 的值
  • 2025新年源码免费送
  • 切忌 SELECT *,就算表只有一列
  • Nginx - 本机读取服务器图像、视频
  • 《 机器人基础 》期末试卷(A)
  • SpringBoot中日志的使用log4j
  • 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
  • Ubuntu18.04安装IgH主站
  • 深入理解 @TableName 和 @TableField 注解
  • Python 技巧大揭秘,网络时间和本地时间轻松搞定
  • Java基础-----StringBuffer和StringBuilder
  • (十二)Flask重点之session
  • 【练习】检测U盘并自动复制内容到电脑的软件
  • Linux latin1字符集转成UTF-8
  • Vue3中使用Element-Plus分页组件
  • 基于单片机K型热电偶温度采集报警系统
  • 竞赛 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉
  • 2.4 矩阵的运算法则
  • 【机器学习】037_暂退法
  • Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
  • 数据结构中树、森林 与 二叉树的转换
  • 比Postman强在哪里
  • PyTorch 实战之水果分类