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

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

相关文章:

  • MySQL索引:作用、类型、设计原则、优化策略与常见陷阱
  • python实现炫酷的屏幕保护程序
  • Three.js相机模拟
  • 数据结构 并查集
  • 9 HDFS架构剖析
  • 【Linux】线程互斥
  • 记GitLab服务器迁移后SSH访问无法生效的问题解决过程
  • 解决docker运行elastic服务端启动不成功
  • 记一次线上bug排查-----SpringCloud Gateway组件 请求头accept-encoding导致响应结果乱码
  • Netty源码学习4——服务端是处理新连接的netty的reactor模式
  • Flink 运行架构和核心概念
  • 工具及方法 - 多邻国: Duolingo
  • pytho你-opencv划痕检测
  • 基础课6——开放领域对话系统架构
  • 【MySql】13- 实践篇(十一)
  • JS 面试题总结
  • Linux后台研发超实用命令总结
  • Netty源码解析1-Buffer
  • Otto开发初探——微服务依赖管理新利器
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 计算机常识 - 收藏集 - 掘金
  • 简单数学运算程序(不定期更新)
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 温故知新之javascript面向对象
  • 用 Swift 编写面向协议的视图
  • FaaS 的简单实践
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragma pack(1)
  • $GOPATH/go.mod exists but should not goland
  • (1)虚拟机的安装与使用,linux系统安装
  • (剑指Offer)面试题34:丑数
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net的socket示例
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .pop ----remove 删除
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [android] 请求码和结果码的作用
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C/C++随笔] char与unsigned char区别
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [CSS]浮动