★精品文档★
最小二乘法数值分析实验报告
数学与信息工程学院实课程名称:实 验 室:实验台号:班 级:姓 名:实验日期: 验 报 告 数值
分
析
2012 年 4 月 13 日数值分析实验报告五最小二乘法一、 题目设有如下数据用三次多项式拟合这组数据,并绘出图形二、 方法最小二乘法三、 程序M文件: syms x f;xx=input(‘
请
输
入
插请
值输
节入
点插
值
as _
[x1,x2...]\\n’);ff=input(‘__________________
___________________
___________________ ___________________实验一 MATLAB在数值分析中的应用插值与拟合是来源于实际、又广泛应用于实际的两种重要方法随着计算机的不断发展及计算水平的不断提高,它们已在国民生产和科学研究等方面扮演着越来越重要的角色下面对插值中分段线性插值、拟合中的最为重要的最小二乘法拟合加以介绍分段线性插值所谓分段线性插值就是通过插值点用折线段连接起来逼近原曲线,这也是计算机绘制图形的基本原理实现分段线性插值不需编制函数程序,MATLAB自身提供了内部函数interp1其主要用法如下: interp1(x,y,xi) 一维插值 ◆ yi=interp1(x,y,xi)对一组点(x,y) 进行插值,计算插值点xi的函数值x为节点向量值,y为对应的节点函数值如果y
2016全新精品资料-全新公文范文-全程指导写作 –独家原创
1 / 7
★精品文档★
为矩阵,则插值对y 的每一列进行,若y 的维数超出x 或 xi 的维数,则返回NaN ◆ yi=interp1(y,xi)此格式默认x=1:n ,n为向量y的元素个数值,或等于矩阵y的size(y,1) ◆ yi=interp1(x,y,xi,’method’)method用来指定插值的算法默认为线性算法其值常用的可以是如下的字符串 nearest 线性最近项插值 linear 线性插值 spline 三次样条插值贵州师范大学数学与计算机科学学院学生实验报告1. 对函数f(x)?,哪一种曲线拟合较好?为什么?能找出更好的拟合曲线吗?七、总结1、从图像可以看出用lagrange插值函数拟合数据中间拟合的很好,但两边与原函数图象相比波动太大,逼近效果很差,出现所谓的Runge现象2、从图像可以看出用最小二乘法去拟合较少的数据点,曲线拟合比直线拟合得好,高次的会比低次的拟合得好3.一般情形高次插值比低次插值精度高,但是插值次数太高也不一定能提高精度.八、附录1、M文件:function cy=Lagrange(x,y,n,cx)m=length(cx);cy=zeros(1,m);for k=1:n+1t=ones(1,m);for
j=1:n+1if
j~=kt=t.*(cx-x(j))./(x(k)-x(j));endendcy=cy+y(k).*t;end>> x=-5::5;>> y=1./(x.n=10;>>
x0=-5:10/n:5;>>
+1);>> plot(x,y)>> y0=1./(1+x0.
);>>
cx=-5::5;>> cy=Lagrange(x0,y0,n,cx);>> hold on>> plot(cx,cy)e1 =xxxx大学数值分析实验报告题 目:学
2016全新精品资料-全新公文范文-全程指导写作 –独家原创
2 / 7