如何用Matlab写拉格朗日函数?
网友解答: 谢邀。首先拉格朗日函数具体公式如下:编写一个名为lagrange.m的M文件,然后设n个节点数据以数组x0, y0输入(注意Matlab的数组下标从1开始),m个插值点以数组
谢邀。首先拉格朗日函数具体公式如下:
编写一个名为lagrange.m的M文件,然后设n个节点数据以数组x0, y0输入(注意Matlab的数组下标从1开始),m个插值点以数组x输入,输出数组y 为m个插值。
图片内容如下:
纯文本内容如下(可直接复制使用):
function y=lagrange(x0,y0,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;
end
y(i)=s;
end
保存后调用编写的程序,并运行。在Matlab的命令窗口输入【lagrange (x,y,xh)】按【Enter】键即可得到拉格朗日插值函数计算的插值。
如果你对科学和科技内容感兴趣,欢迎订阅我的酷米号。我会在这里发布所有与科技、科学有关的有趣文章。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论,看到即回。
(码字不易,若文章对你帮助可点赞支持~)