用拉格朗日插值法计算插值问题(+小实验 5) (大实验见 p316,实验 5 函数插值(1),要求用 MATLAB 和 C 语言完成) 【小实验 5】 1.利用 randn 函数生成符合正态分布的 10*5 的随机矩阵 A,写出完成下列操作的命令: (1) A 各列元素的中值和标准方差; (2) A 的最大元素和最小元素; (3) A 每行元素的和以及全部元素的和; (4) 分别对 A 的每列元素按升序、每行元素按降序排序。 2.有三个多项式𝑝𝑝1(𝑥𝑥) = 𝑥𝑥3 + 2𝑥𝑥2 + 7, 𝑝𝑝2(𝑥𝑥) = 𝑥𝑥 − 5, 𝑝𝑝3(𝑥𝑥) = 𝑥𝑥3 + 5𝑥𝑥 + 1,进行下列操作: (1)求𝑝𝑝(𝑥𝑥) = 𝑝𝑝2(𝑥𝑥)𝑝𝑝1(𝑥𝑥) + 𝑝𝑝3(𝑥𝑥); (2)求 p(x)的根; (3)设𝐴𝐴 = � −1 4 3 2 1 5 0 6 5 �,当以矩阵 A 的每一元素为自变量时,求 p(x)的值;当以矩阵 A 为自变量时,求 p(x)的值
Matlab程序:LagrangeInterpolation函数: 主程序: C语言程序:【小实验 5】 1.
|
从实验六的计算结果可以看出,实现同样的计算步骤,用Matlab实现的计算结果和C语言相比,略靠近于精确值。再一次说明,实现同样的算法,Matlab的计算精度略高于C语言。 |
计算方法:函数插值
于 2023-12-24 17:51:41 首次发布