第9节多项式插值技巧.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hermite插值的计算 Hermite插值结果,保留了f’(x)的特征 Hermite插值与多项式插值比较 多项式插值结果,没有保留了f’(x)的特征 Hermite插值与多项式插值比较 clear all close all clc t = [1.3, 1.6, 1.9]; y1 = [0.6200, 0.4554, 0.2818]; dy = [-0.5220, -0.5699, -0.5812]; A = zeros(6); for iii = 1 : 3 for jjj = 1 : 6 A(iii, jjj) = t(iii) ^ (6 - jjj); end end for iii = 4 : 6 for jjj = 1 : 5 A(iii, jjj) = (6 - jjj) * t(iii - 3) ^ (5 - jjj); end end y = [y1, dy] p = A \ y.; x = 1.3 :0.001 : 1.9; yy = polyval(p,x); plot(x, yy) hold on plot(t, y1, o) dyy = diff(yy) * 1000; figure plot(x(1 : 600), dyy) hold on plot(t, dy, o) figure yy2 = polyval(polyfit(t, y1, 2), x) plot(x, yy2, r) hold on plot(t, y1, o) dyy2 = diff(yy2) * 1000; figure plot(x(1 : 600), dyy2) hold on plot(t, dy, o) Hermite插值的计算 sin函数的三阶多项式插值和Hermite插值 Hermite插值的计算 clear all close all clc t = 1 : 3; t = t / 3 * pi / 0.5; y1 = sin(t) dy = cos(t) A = zeros(6); for iii = 1 : 3 for jjj = 1 : 6 A(iii, jjj) = t(iii) ^ (6 - jjj); end end for iii = 4 : 6 for jjj = 1 : 5 A(iii, jjj) = (6 - jjj) * t(iii - 3) ^ (5 - jjj); end end y = [y1, dy] p = A \ y. x = 1 : 30; x = x / 30 * pi / 0.5; yy = polyval(p,x) plot(x, yy) hold on plot(t, y1, o) yy2 = polyval(polyfit(t, y1, 2), x) plot(x, yy2, r) plot(x, sin(x), g) 拉格朗日插值程序 %lagrangen.m function y=lagrangen(x0,y0,x) n=length(x0);m=length(x); for i=1:m z=x(i);s=0; for k=1:n L=1; for j=1:n if j~=k L=L*(z-x0(j))/(x0(k)-x0(j)); end end s=s+L*y0(k); end y(i)=s; end y; 拉格朗日插值程序 %Chazhibijiao.m x=-5:0.1:5;z=0*x;y=1./(1+x.^2); plot(x,z,k,x,y,r) axis([-5 5 -1.5 2]);pause,hold on for n=2:2:10 x0=linspace(-5,5,n+1); y0=1./(1+x0.^2); x=-5:0.1:5; y1=lagrangen(x0,y0,x); plot(x,y1), pause end y2=1./(1+x0.^2);y=interp1(x0,y2,x); plot (x,y,k),hold off gtext(n=2),gtext(n=4),gtext(n=6) gtext(n=8),gtext(n=10) gtext(f(x)=1/(1+x^2)) 第四章 函数的数值逼近 第一节 多项式插值 数值逼近(Approximation) Approxi

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档