- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四用MATLAB实现拉格朗日插值分段线性插值
实验四 用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≤1)
三、实验方法与步骤:
问题一 用拉格朗日插值法
1)定义函数:y = 1./(x.^2+1);将其保存在f.m 文件中,程序如下:
function y = f1(x)
y = 1./(x.^2+1);
2)定义拉格朗日插值函数:将其保存在lagrange.m 文件中,具体实现程序编程如下:
function y = lagrange(x0,y0,x)
m = length(x);???? /区间长度/
n = length(x0);
for i = 1:n
?l(i) = 1;
end
for i = 1:m
for j = 1:n
for k = 1:n
if j == k
continue;
end
l(j) = ( x(i) -x0(k))/( x0(j) - x0(k) )*l(j);
end
?end
end
?y = 0;
for i = 1:n
?y = y0(i) * l(i) + y;
end
3)建立测试程序,保存在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);
figure
plot(x,y,‘r,plot_x,f1)
二 分段线性插值:
建立div_linear.m文件。具体编程如下
/*分段线性插值函数:div_linear.m 文件*/
function y = div_linear(x0,y0,x,n)
%for j = 1:length(x)
for i = 1:n-1
if (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);
else
continue;
end
end
%end
测试程序(text2.m):
x0 = linspace( -5,5,50);
y0= 1./(x0.^2+1);
y=interp1(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.^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运用,加深了对于各种线性插值的理解;培养了独立工作能力和创造力;综合运用专业及基础知识,解决实际数学问题的能力;在本次课程设计中,在老师的精心指导下,收益匪浅。同时对数学的研究有了更深入的认识。
您可能关注的文档
- 安全阀校验员模拟考试试题.doc
- 安全防护文明施工及环境保护措施.doc
- 安全防护与急救处理总复习题.doc
- 安县“78”降雨过程灾情总报.doc
- 安卓系统的资源编译.docx
- 安吉拉鼻整形专题.docx
- 安全鞋等级解释.docx
- 安吉美丽乡村模式.doc
- 安吉基地钢筋交底.doc
- 安奈特9924交换机.docx
- 2025年重庆电讯职业学院单招(语文)测试题库必威体育精装版.docx
- 2025年海南健康管理职业技术学院单招(语文)测试题库附答案.docx
- 2025年开封职业学院单招(语文)测试模拟题库附答案.docx
- 2025年云南省思茅市单招语文测试题库附答案.docx
- 2025年西安高新科技职业学院单招(语文)测试题库附答案.docx
- 2025年河南省焦作市单招语文测试题库必威体育精装版.docx
- 2025年青海省玉树藏族自治州单招(语文)测试题库必威体育精装版.docx
- 2025年广东环境保护工程职业学院单招(语文)测试题库附答案.docx
- 2025年福建省龙岩单招(语文)测试题库附答案.docx
- 2025年无锡商业职业技术学院单招(语文)测试模拟题库必威体育精装版.docx
文档评论(0)