计算方法 拉格朗日插值算法 MATLAB
上级编写拉格朗日插值算法的春旭,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法计算f(0.54),写出程序源代码,输出结果:X0.40.50.60.7...
上级编写拉格朗日插值算法的春旭,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法计算f(0.54),写出程序源代码,输出结果:
X 0.4 0.5 0.6 0.7 0.8
f(x) -0.916291 -0.693147 -0.510826 -0.356675 -0.223144
1、拉格朗日算法公式。
2、程序代码
发我邮箱 jisuanfangfakmust@126.com 展开
X 0.4 0.5 0.6 0.7 0.8
f(x) -0.916291 -0.693147 -0.510826 -0.356675 -0.223144
1、拉格朗日算法公式。
2、程序代码
发我邮箱 jisuanfangfakmust@126.com 展开
展开全部
x=[0.4 0.5 0.6 0.7 0.8 ];
y=[-0.916291 -0.693147 -0.510826 -0.356675 -0.223144];
x0=0.54;
syms t
n=length(x);
f=0.0;
for(i=1:n)
l=y(i);
for(j=1:i-1)
l=l*(t-x(j))/(x(i)-x(j));
end
for(j=i+1:n)
l = l * (t-x(j))/(x(i)-x(j));
end
f = f+l;
simplify(f);
end
f0=subs(f,'t',x0)
plot(x, y, '*- ', x0, f0, 'o ') % 原始数据 插值
h = legend('原始数据','插值',2,'Location','Best');
计算结果:
x0 = 0.54
f0 = -0.6161
y=[-0.916291 -0.693147 -0.510826 -0.356675 -0.223144];
x0=0.54;
syms t
n=length(x);
f=0.0;
for(i=1:n)
l=y(i);
for(j=1:i-1)
l=l*(t-x(j))/(x(i)-x(j));
end
for(j=i+1:n)
l = l * (t-x(j))/(x(i)-x(j));
end
f = f+l;
simplify(f);
end
f0=subs(f,'t',x0)
plot(x, y, '*- ', x0, f0, 'o ') % 原始数据 插值
h = legend('原始数据','插值',2,'Location','Best');
计算结果:
x0 = 0.54
f0 = -0.6161
参考资料: http://hi.baidu.com/zzz700/blog/item/eb3da0ca845a8620f8dc61a4.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
已发送,望采纳!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也在想 知道后告诉我 937363655@126.com
追问
你是昆工电自10的吧。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询