首页 > 新闻资讯

如何用Matlab写拉格朗日函数?

网友解答:

谢邀。首先拉格朗日函数具体公式如下:

编写一个名为lagrange.m的m文件,然后设n个节点数据以数组x0,y0输入(注意matlab的数组下标从1开始),m个插值点以数组x输入,输出数组y为m个插值。

图片内容如下:

纯文本内容如下(可直接复制使用):

如何用Matlab写拉格朗日函数?

functiony=lagrange(x0,y0,x)

n=length(x0);m=length(x);

fori=1:m

z=x(i);

s=0.0;

fork=1:n

p=1.0;

forj=1:n

ifj~=k

p=p*(z-x0(j))/(x0(k)-x0(j));

end

end

s=p*y0(k)+s;

end

y(i)=s;

end

保存后调用编写的程序,并运行。在matlab的命令窗口输入【lagrange(x,y,xh)】按【enter】键即可得到拉格朗日插值函数计算的插值。


如果你对科学和科技内容感兴趣,欢迎订阅我的酷米号。我会在这里发布所有与科技、科学有关的有趣文章。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论,看到即回。

(码字不易,若文章对你帮助可点赞支持~)

原文标题:如何用Matlab写拉格朗日函数?,如若转载,请注明出处:https://www.saibowen.com/news/22627.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。