第一范文网 - 专业文章范例文档资料分享平台

maab实现Lagrange多项式插值观察龙格现象

来源:用户分享 时间:2025/7/18 6:20:21 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Matlab进行Lagrange多项式插值

拉格朗日插值法对函数y=1./(1+25*x.^2)在区间[-1,1]进行5次、10次、15次插值观察龙格现象 主程序

1.拉格朗日

function [c,l]=lagran(x,y)

%c为多项式函数输出的系数 %l为矩阵的系数多项式 %x为横坐标上的坐标向量 %y为纵坐标上的坐标向量 w=length(x); n=w-1;

l=zeros(w,w); for k=1:n+1 v=1;

for j=1:n+1 if k~=j

v=conv(v,poly(x(j)))/(x(k)-x(j)) %对多项式做卷积运算 end end l(k,:)=v; end c=y*l;

2.在matlab窗口中输入:

x=linspace(-1,1,6);y=1./(1+25*x.^2); lagran(x,y)

回车可得结果: ans =

在matlab窗口中输入:

x=linspace(-1,1,11);y=1./(1+25*x.^2); lagran(x,y)

回车可得结果: ans =

在matlab窗口中输入:

x=linspace(-1,1,16);y=1./(1+25*x.^2); lagran(x,y)

回车可得结果: ans =

+003 *

Columns 1 through 14

Columns 15 through 16

3.由以上结果可定义一下函数: function y=f1(x) y=1./(1+25*x.^2); function y=f2(x) y=*x.^4 *x.^2+; function y=f3(x)

y=*x.^10+*x.^*x.^6+*x.^*x.^2+1; function y=f4(x)

y=1*10^3**x.^14+*x.^*x.^10+*x.^*x.^6+*x.^*x.^2+ 4. 在matlab窗口中输入:

s1=@f1;s2=@f2;s3=@f3;s4=@f4;fplot(s1,[-1 1],'r');hold on;fplot(s2,[-1 1],'k');hold on;fplot(s3,[-1 1],'g');hold on;fplot(s4,[-1 1],'b');xlabel('input');ylabel('output');title('龙格现象');legend('s1=f(x)','s2=L5(x)','s3=L10(x)','s4=L15(X)');grid on 可以得到下图:

maab实现Lagrange多项式插值观察龙格现象.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7w5zo6f3vu3cwgi893aj3uh255c6he00c89_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top