博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
见鬼吧,拉格朗日插值法
阅读量:5316 次
发布时间:2019-06-14

本文共 1158 字,大约阅读时间需要 3 分钟。

见鬼吧,拉格朗日插值法

一、理论证明

  笔者看过比较多博文后发现一个比较的推导的博文:http://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html

  因而此处就不过多的证明了

  主要两个公式:

 

二、实现(c++)

#include 
#include
using namespace std;inline double coefficient_l(double* x, int k, double num,int n)//x是插值的x向量,k为第几个l,n是插值节点个数{ double res = 1.0; for (int i = 0; i < n; i++) { if (i != k) { res *= (num - x[i]) / (x[k] - x[i]); } } return res;}inline double lagrange(double* x, double* y, double num, int n)/* x,y都是插值的节点*/{ double res = 0.0; for (int i = 0; i < n; i++) { res += y[i] * coefficient_l(x,i,num,n); } return res;}int main(int argc, char const *argv[]){ int n = 0; cout<<"请输入插值结点个数n:"; cin>>n; double* x = new double[n]; double* y = new double[n]; cout<<"请输入n个x:"; for(int i=0;i
>x[i]; } cout<<"请输入n+1个y:"; for(int i=0;i
>y[i]; } cout<<"请输入要计算的num:"; double num = 0; cin>>num; double res = lagrange(x,y,num,n); cout<<"res:"<
<

 

 

转载于:https://www.cnblogs.com/jake9402/p/7572260.html

你可能感兴趣的文章
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>
MySQL数据库备份工具mysqldump的使用(转)
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
ul li剧中对齐
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
云计算数据与信息安全防护
查看>>
全局设置导航栏
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>