#include "interpolation.h"
Interpolation::Interpolation()
{
}
double Interpolation::Lagrange(int N, vector<double>& X, vector<double>& Y, double x)
{
double result = 0;
for (int i = 0; i < N; i++) {
double temp = Y[i];
for (int j = 0; j < N; j++) {
if (i != j) {
temp = temp * (x - X[j]);
temp = temp / (X[i] - X[j]);
}
}
result += temp;
}
return result;
}
double Interpolation::ChaShang(int n, vector<double>& X, vector<double>& Y)
{
double f = 0;
double temp = 0;
for (int i = 0; i < n + 1; i++) {
temp = Y[i];
for (int j = 0; j < n + 1; j++)
if (i != j)
temp /= (X[i] - X[j]);
f += temp;
}
return f;
}
double Interpolation::Newton(double x, vector<double>& X, vector<double>& Y)
{
double result = 0;
for (unsigned int i = 0; i < X.size(); i++) {
double temp = 1;
double f = ChaShang(i, X, Y);
for (unsigned int j = 0; j < i; j++) {
temp = temp * (x - X[j]);
}
result += f * temp;
}
return result;
}
二维插值方法.rar
1星 需积分: 49 76 浏览量
2020-10-14
15:54:52
上传
评论
收藏 811B RAR 举报
九九-城
- 粉丝: 1
- 资源: 21
最新资源
- 免费Ollama 官方大模型服务器安装程序
- 【个人博客搭建】(5)Sqlsugar实体创建数据库数据 生成时打印的SQL语句,也可用他创建
- 基于Scrapy和Redis的分布式爬虫设计源码
- 纯HTML外贸公司通用企业html网站模板源码
- 基于Flask轻量级Web框架的Aliexpress项目设计源码
- Java毕设之ssm-079-mysql-ssm软件bug管理系统-.rar
- 基于Vue和TypeScript的移动端潮玩商城设计源码
- Java毕设之ssm-067-mysql-网约车用户服务平台-.rar
- 基于Kotlin和Java的安卓计算器应用设计源码
- 基于Java的学院教师教学质量评价系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈