- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lagrange插值MATLAB源程序
Lagrange插值MATLAB源程序?function y=lagrange(x0,y0,x); % x0自变量取值向量已知 y0为已知对应x0的函数取值,x为要求插值点坐标n=length(x0); m=length(x); for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:n if j~=k p=p*(z-x0(j))/(x0(k)-x0(j));?%插值基函数 end end s=p*y0(k)+s; %lagrange插值多项式 end y(i)=s;end 测试:x0=[0:2] y0=[2 3 5] x=0.5Lagrange(x0,y0,x)x0=[0:2] y0=[2 3 5] x=[0:0.01:2]Lagrange(x0,y0,x) ?Newton插值MATLAB源程序function f=Newton(x,y,x0) syms t; n = length(x); c(1:n) = 0.0; f = y(1); y1 = 0; l = 1; for(i=1:n-1) for(j=i+1:n) y1(j) = (y(j)-y(i))/(x(j)-x(i)); end c(i) = y1(i+1); l = l*(t-x(i)); f = f + c(i)*l; simplify(f); y = y1; if(i==n-1) if(nargin == 3) f = subs(f,t,x0); else f = collect(f); end end endtest: x=[1 -1 2] y=[0 -3 4] x0=[-1:0.1:2]Newton(x,y,x0)分段插值MATLAB源程序function y = div_linear(x0,y0,x,n) 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 endtest:(例题3)x0=[-1:0.2:1];y0= 1./(25*x0.^2+1); y=interp1(x0,y0,x0,linear) plot(x0,y0,x0,y,p);Newton插值MATLAB源程序(2)function [] = newton(x,y,v)x=input(“X数组=”); y=input(“Y数组=”);v=input(“插值点数值=”); n=length(x); t=zeros(n,n);u=0; for i=1:n t(i,1)=y(i); end for j=2:n for i=2:n if i=j t(i,j)=(t(i,j-1)-t(i-1,j-1))/(x(i)-x(i-j+1)); end end end for k=1:n s=1; m=1; for j=1:k if jk s=s*(v-x(j)); end end m=s*t(k,k); u=u+m; end disp(“插值结果=”); disp(u); endnewton?Newton插值MATLAB源程序?function yi=newton(x,y,xi) m=length(x);n=length(y); if m~=n error(x and y must same);end f=zeros(n+1,1); k=2; f(1)=y(1) while k~=n+1 f(1)=y(k);k,x(k) for i=1:k-1 if i~=k-1 f(i+1)=(f(i)-y(i))/(x(k)-x(i)); end end cs(i)=f(i+1); y(k)=f(k); k=k+1;end cfwh=0; for i=1:n-2 w=1; for j=1:i w=w*(xi-x(j)); end cfwh=cfwh+cs(i)*w; end yi=y(1)+cfwh;x=[0:2] y=[2 3 5] xi=0.5newton(x,y,xi)Newton2))function?f?=?Newton(x,y,x0)?syms?t;??if(length(x)?==?length(y))? n?=?length(x);??c(1:n)?=?0.0;??else?? disp(x和y的维数不相等!);?return;??end?f?=?y(1);??y1?=?0;??l?=?1;??for(i=1:n-
您可能关注的文档
最近下载
- 城市轨道交通运营管理毕业论文-城市轨道交通客运量影响因素.docx VIP
- 2025福建莆田市城市建设投资开发集团有限公司招聘企业员工30名笔试历年参考题库附带答案详解.docx
- 汽车产品型号编制规则.pdf VIP
- (新版)城管协管员考试题库及答案.docx VIP
- Premiere视频编辑案例教程第2版(Premiere Pro 2020)PPT完整全套.pptx
- 《烛之武退秦师》课件55张.pptx VIP
- 150T汽车吊参数表.doc VIP
- 药用植物园建设工程可行性研究报告.docx VIP
- 本科毕设论文--数字媒体技术系网站前端设计与开发.doc VIP
- 独股一箭2010年20w实盘.doc VIP
文档评论(0)