一、题目:已知

1、请用两点 Lagrange插值 编程实现 ,用余项公式求误差;

1.1)程序源代码

public class Chazhi {public static void main(String[] args) {lagrange();}public static void lagrange() {double p = Math.atan(1) * 4;double[] x = { p / 4, p / 3, (5 * p) / 18 };double[] y = { Math.sqrt(2.0) / 2, Math.sqrt(3.0) / 2 };double l = 0.0;for (int j = 0; j < 2; j++) {double s = 1.0;for (int i = 0; i < 2; i++) {if (i != j)s = s * ((x[2] - x[i]) / (x[j] - x[i]));}l = l + s * y[j];}double m = (Math.abs(x[0]) / 2)* Math.abs((x[2] - x[0]) * (x[2] - x[1]));System.out.println("x=" + x[2]);System.out.println("L=" + l);System.out.println("误差为:" + m);}
}

1.2)程序结果:

2、请用三点 lagrange 插值 编程实现,用余项公式求误差;

2.1)程序源代码:

public class Chazhi {public static void main(String[] args) {// lagrange();lagrange_2();}public static void lagrange_2() {double p = Math.atan(1) * 4;double[] x = { p / 6, p / 4, p / 3, (5 * p) / 18 };double[] y = { 0.5, Math.sqrt(2.0) / 2, Math.sqrt(3.0) / 2 };double l = 0.0;for (int j = 0; j < 3; j++) {double s = 1.0;for (int i = 0; i < 3; i++) {if (i != j)s = s * ((x[3] - x[i]) / (x[j] - x[i]));}l = l + s * y[j];}double M = (Math.abs(x[0]) / (2 * 3))* Math.abs((x[3] - x[0]) * (x[3] - x[1]) * (x[3] - x[2]));System.out.println("x=" + x[3]);System.out.println("L=" + l);System.out.println("误差为:" + M);}
}

Java实现lagrange 插值法相关推荐

  1. Lagrange插值法与Newton插值法

    Lagrange插值法   考虑有nnn个不同的点 (x1,y1),(x2,y2),(xi,yi)-(xn,yn){(x_1,y_1),(x_2,y_2),(x_i,y_i)\dots (x_n,y_ ...

  2. Lagrange插值法

    Lagrange插值公式: P(x)=∑k=0nLn,k(x)f(xk)P(x) = \sum_{k=0}^{n}L_{n,k}(x) f(x_{k})P(x)=∑k=0n​Ln,k​(x)f(xk​ ...

  3. 拉格朗日插值法(Lagrange插值法)

    插值介绍: 在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点. 插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值. 这是百度百 ...

  4. 线性插值、抛物插值、Lagrange插值 | Lagrange拉格朗日插值法(一)

    Lagrange(拉格朗日)插值法 Lagrange插值法是一种多项式插值方法. 1. 线性插值(两点插值或一次插值) 线性插值就是通过两个采样点 ( x 0 , y 0 ) (x_0,y_0) (x ...

  5. MATLAB——数值插值之拉格朗日(Lagrange)插值法

    由于MATLAB中没有现成的拉格朗日插值命令,因此我们可以根据Lagrange插值法的定义编写一个Lagrange插值命令. 定义: 给定n个插值节点x1,x2,...,xn和各个节点对应的函数值y1 ...

  6. Python03 拉格朗日插值法 牛顿插值法(附代码)

    1.实验结果 (1)在定义的类中设置已知的函数值列表为: (2)在 test.py 中选择 Lagrange 插值法求解: 输入:需求的 y 值对应的 x 值: 输出:所求函数值: (3)选择 New ...

  7. 数学建模学习笔记(一):插值法

    文章目录 前言 一.一维插值问题的描述 二.常用插值方法 1.Lagrange插值法 2.Newton插值法 三.高次插值的Runge现象 四.Matlab插值 1.一维插值 2.二维插值 3.散乱点 ...

  8. 牛顿(Newton)插值法的Matlab实现

    牛顿(Newton)插值法的Matlab实现 算法 程序 运行 对已知点计算 手算例题 本篇为Newton插值法,构造插值多项式 拉格朗日(Lagrange)插值法链接如下: 链接: Lagrange ...

  9. 【数值分析/计算方法】插值法及其余项MATLAB仿真实验

    1.Lagrange插值法 方法:对给定的n个插值节点x1,x2,⋯,xn以及它们对应的函数值y1,y2,⋯,yn,利用构造的n-1次Lagrange插值多项式,可以通过下面式子求得插值区间内任意x的 ...

最新文章

  1. 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
  2. AOP各种表达式,aspectj的关系
  3. MySQL -- SQL 语句
  4. [转]windows系统激活
  5. Python、TensorFlow、机器学习、深度学习四件套(附免费下载)
  6. Centos7之搜索命令locate
  7. [Extjs 4] 类系统
  8. iconfont字体图标的使用方法
  9. Android SDK 开发——发布使用踩坑之路
  10. *与**在python中的使用
  11. 概率论 —— 分析计算机系统和网络的可靠性和通用性
  12. Openlayers 3计算长度和面积
  13. IDEA多款主题颜色推荐!炫酷经典!
  14. 数据库技术与应用习题2
  15. python如何求偏导_求偏导数怎样做啊
  16. 有了这份IT职业发展路线图,大学生就业从此不迷茫
  17. 自学爬虫的初体验(一)
  18. SpringBoot学习之zookeeper、dubbo入门项目实战(七)
  19. Learning AV Foundation(三)AVAudioRecorder
  20. shell du命令

热门文章

  1. 帝国cms e loop php,帝国CMS灵动标签e:loop的使用 标签循环
  2. ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
  3. 中国各省GDP排名!!
  4. matlab hod on,基于Matlab语言定量反馈控制器的分析与设计_朱永文
  5. Infopath Communicate with DB
  6. 浮动练习之猫眼电影的电影页面
  7. 【学习笔记】求矩阵的特征多项式
  8. UART(Universal Asynchronous Receiver/Transmitter,异步收发传输器)
  9. 卡通幼儿英语数学拼音早教机 官网
  10. html需要环境,环境.html