设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1264|回复: 0

拉格朗日插值法

[复制链接]

8

主题

80

金钱

115

积分

入门用户

发表于 2018-9-13 15:33:46 | 显示全部楼层 |阅读模式
  1. function yy=lagrange(x,y,xx)
  2. % Lagrange 插值
  3. % yy=lagrange(x,y,xx)求数据(x,y)所表达的函数在插值点xx处的插值
  4. %    要求x,y为同维数向量
  5. %例如 数据
  6. %   x | 0.1  0.2  0.15 0.0  -0.2 0.3
  7. %   --|------------------------------
  8. %   y | 0.95 0.84 0.86 1.06 1.50 0.72
  9. % 求解
  10. %    clear;close;
  11. %    x=[0.1,0.2,0.15,0,-0.2,0.3];
  12. %    y=[0.95,0.84,0.86,1.06,1.50,0.72];
  13. %    xi=-0.2:0.01:0.3;
  14. %    yi=lagrange(x,y,xi);
  15. %    plot(x,y,'o',xi,yi,'k');
  16. %    title('lagrange');

  17. % L.J. Hu 8-20-1998

  18. m=length(x);n=length(y);
  19. if m~=n, error('向量x与y的长度必须一致');end
  20. s=0;
  21. for i=1:n
  22.    t=ones(1,length(xx));
  23.    for j=1:n
  24.       if j~=i,
  25.          t=t.*(xx-x(j))/(x(i)-x(j));
  26.       end
  27.    end
  28.    s=s+t*y(i);
  29. end
  30. yy=s;

  31.    
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表