计算方法:函数插值

  • 实验内容

用拉格朗日插值法计算插值问题(+小实验 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.

  • 实验结果分析及实验感想

Acsc7HovHGYVAAAAAElFTkSuQmCC

5pE1qQQABBBBAoHiBmh94LB6IFhBAAAEE6iJASqtLpOgnAggggECMACmNKYIAAgggoIkAKU2TQDIMBBBAAAFSGnMAAQQQQEATAVKaJoFkGAgggAACpDTmAAIIIICAJgKkNE0CyTAQQAABBEhpzAEEEEAAAU0ESGmaBJJhIIAAAgiQ0pgDCCCAAAKaCJDSNAkkw0AAAQQQIKUxBxBAAAEENBEgpWkSSIaBAAIIIEBKYw4ggAACCGgiQErTJJAMAwEEEECAlMYcQAABBBDQRICUpkkgGQYCCCCAACmNOYAAAgggoIkAKU2TQDIMBBBAAAFSGnMAAQQQQEATAVKaJoFkGAgggAACpDTmAAIIIICAJgKkNE0CyTAQQAABBEhpzAEEEEAAAU0ESGmaBJJhIIAAAgiQ0pgDCCCAAAKaCJDSNAkkw0AAAQQQ+D9ZIKUMRtzcdQAAAABJRU5ErkJggg==

从实验六的计算结果可以看出,实现同样的计算步骤,用Matlab实现的计算结果和C语言相比,略靠近于精确值。再一次说明,实现同样的算法,Matlab的计算精度略高于C语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值