实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf

实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf

ID:59079353

大小:304.25 KB

页数:6页

时间:2020-09-15

实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf_第1页
实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf_第2页
实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf_第3页
实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf_第4页
实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf_第5页
资源描述:

《实验四用MATLAB实现拉格朗日插值、分段线性插值.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四用MATLAB实现拉格朗日插值、分段线性插值一、实验目得:1)学会使用MATLAB软件;2)会使用MATLAB软件进行拉格朗日插值算法与分段线性差值算法;二、实验内容:1用MATLAB实现y=1、/(x、^2+1);(-1<=x<=1)得拉格朗日插值、分段线性2、选择以下函数,在n个节点上分别用分段线性与三次样条插值得方法,计算m个插值点得函数值,通过数值与图形得输出,将插值结果与精确值进行比较,适当增加n,再作比较,由此作初步分析:(1)、y=sinx;(0≤x≤2π)(2)、y=(1-x^2)(-1≤x≤

2、1)三、实验方法与步骤:问题一用拉格朗日插值法1)定义函数:y=1、/(x、^2+1);将其保存在f、m文件中,程序如下:functiony=f1(x)y=1、/(x、^2+1);2)定义拉格朗日插值函数:将其保存在lagrange、m文件中,具体实现程序编程如下:functiony=lagrange(x0,y0,x)m=length(x);/区间长度/n=length(x0);fori=1:nl(i)=1;endfori=1:mforj=1:nfork=1:nifj==kcontinue;endl(j)=(x(i

3、)—x0(k))/(x0(j)—x0(k))*l(j);endendendy=0;fori=1:ny=y0(i)*l(i)+y;end3)建立测试程序,保存在text、m文件中,实现画图:x=-1:0、001:1;y=1、/(x、^2+1);p=polyfit(x,y,n);py=vpa(poly2sym(p),10)plot_x=—5:0、001:5;f1=polyval(p,plot_x);figureplot(x,y,‘r',plot_x,f1)二分段线性插值:建立div_linear、m文件。具体编程如下/

4、*分段线性插值函数:div_linear、m文件*/functiony=div_linear(x0,y0,x,n)%forj=1:length(x)fori=1:n—1if(x〉=x0(i))&&(x<=x0(i+1))y=(x-x0(i+1))/(x0(i)-x0(i+1))*y0(i)+(x-x0(i))/(x0(i+1)-x0(i))*y0(i+1);elsecontinue;endend%end测试程序(text2、m):x0=linspace(—5,5,50);y0=1、/(x0、^2+1);y=inte

5、rp1(x0,y0,x0,'linear’)plot(x0,y0,x0,y,'p’);2)运行测试程序问题二:(1)、分段线性插值Matlab命令如下:x=linspace(0,2*pi,100);y=sin(x);x1=linspace(0,2*pi,5);y1=sin(x1);plot(x,y,x1,y1,x1,y1,’o','LineWidth',1、5),gtext(’n=4’)图形如下:(2)、三次样条插值选取7个基点计算插值Matlab命令如下x0=linspace(—1,1,7);y0=(1-x0、^

6、2);x=linspace(-1,1,100);y=interp1(x0,y0,x,'spline’);x1=linspace(-1,1,100);y1=(1-x1、^2);plot(x1,y1,'k’,x0,y0,'+',x,y,’r’);图形如下:5、实验总结:通过本次课程设计,我初步掌握了MATLAB运用,加深了对于各种线性插值得理解;培养了独立工作能力与创造力;综合运用专业及基础知识,解决实际数学问题得能力;在本次课程设计中,在老师得精心指导下,收益匪浅.同时对数学得研究有了更深入得认识.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。