这里记录一些在数值分析课程、作业中所用到的算法,可用于检查自己作业是否计算正确
(代码应该没锅`(>﹏<)′
前三个算法的具体使用方法可以参考 三次样条插值法&牛顿插值法&切比雪夫插值法 MATLAB实现
Newton 插值法 & Chebyshev 多项式零点作为插值点
利用Chebyshev插值多项式,求最优一致逼近多项式
点击显/隐代码
三次样条插值法
点击显/隐代码
求解三对角方程组的追赶法
点击显/隐代码
最小二乘拟合函数(离散型最优平方逼近问题)
选定一组基函数 g0(x),g1(x),⋯,gn(x)
p(x)=c0g0(x)+c1g1(x)+⋯+cngn(x)
点击显/隐代码
生成[0,1]区间上的首一正交多项式
若要生成 [a,b] 区间上的首一正交多项式,只需要将beta和gamma函数中积分区间改为
ret = int(..., x, a, b);
请无视输出中g=的部分只用看ans即可,因为如果没有这个输出,最终结果可能无法输出(bug?
点击显/隐代码