
hermite插值法和拉格朗日插值法的matlab程序实现
请求高手帮忙给个hermite插值法和拉格朗日插值法的matlab程序,要求实现x=[-5.0000-3.8889-2.7778-1.6667-0.55560.55561...
请求高手帮忙给个hermite插值法和拉格朗日插值法的matlab程序,要求实现x=[-5.0000 -3.8889 -2.7778 -1.6667 -0.5556 0.5556 1.6667 2.7778 3.8889 5.0000];
y=[0.0385 0.0620 0.1147 0.2647 0.7642 0.7642 0.2647 0.1147 0.0620 0.0385];这组数据的两个插值函数,满意的话我还会加分,不胜感激! 展开
y=[0.0385 0.0620 0.1147 0.2647 0.7642 0.7642 0.2647 0.1147 0.0620 0.0385];这组数据的两个插值函数,满意的话我还会加分,不胜感激! 展开
1个回答
展开全部
Matlab函数M文件Lagrange程序
function yy=lagrange(x,y,xi)
m=length(x);n=length(y);
if m~=n,error('向量x与y的长度必须一致');end
s=0;
for i=1:n
z=ones(1,length(xi));
for j=1:n
if j~=i
z=z .*(xi-x(j))/(x(i)-x(j));
end
end
s=s+z*y(i);
end
yy=s;
上面是拉格朗日插值法,其中xi为要计算的数值比如
x=[0 3 5 9 31];
y=[2 7 10 12 15];
xi=[1 4 7] ;
yi=Lagrange(x,y,xi)
这是要求在1,4,7处的值。
hermite程序我没有。
function yy=lagrange(x,y,xi)
m=length(x);n=length(y);
if m~=n,error('向量x与y的长度必须一致');end
s=0;
for i=1:n
z=ones(1,length(xi));
for j=1:n
if j~=i
z=z .*(xi-x(j))/(x(i)-x(j));
end
end
s=s+z*y(i);
end
yy=s;
上面是拉格朗日插值法,其中xi为要计算的数值比如
x=[0 3 5 9 31];
y=[2 7 10 12 15];
xi=[1 4 7] ;
yi=Lagrange(x,y,xi)
这是要求在1,4,7处的值。
hermite程序我没有。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-06-12 广告
单片机,单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询