网友解答:
谢邀。首先拉格朗日函数具体公式如下:
编写一个名为lagrange.m的m文件,然后设n个节点数据以数组x0,y0输入(注意matlab的数组下标从1开始),m个插值点以数组x输入,输出数组y为m个插值。
图片内容如下:
纯文本内容如下(可直接复制使用):
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
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。