拉格朗日插值法matlab函数
来源:互联网 发布:淘宝商品销量排行 编辑:程序博客网 时间:2024/05/29 18:43
%拉格朗日插值法
n=input('please input the number of nodes n:');
x=zeros(1,n);
y=x;
L=x;
for i=1:n
disp(['x','(',num2str(i),')='])
x(i)=input(':');
disp(['y','(',num2str(i),')='])
y(i)=input(':');
end
X=input('please input X:\n');
for i=1:n
if X-x(i)==0
disp('error! you should input another X');
X=input('please input X:\n');
end
end
p=ones(1,n);
q=p;
for j=1:n
for i=1:n
p(j)=p(j)*(X-x(i));
end
p(j)=p(j)/(X-x(j));
for i=1:n
if i==j
q(j)=q(j);
else q(j)=q(j)*(x(j)-x(i));
end
end
L(j)=y(j)*p(j)/q(j);
end
Y=sum(L);
disp(['The result is Y=',num2str(Y)])
n=input('please input the number of nodes n:');
x=zeros(1,n);
y=x;
L=x;
for i=1:n
disp(['x','(',num2str(i),')='])
x(i)=input(':');
disp(['y','(',num2str(i),')='])
y(i)=input(':');
end
X=input('please input X:\n');
for i=1:n
if X-x(i)==0
disp('error! you should input another X');
X=input('please input X:\n');
end
end
p=ones(1,n);
q=p;
for j=1:n
for i=1:n
p(j)=p(j)*(X-x(i));
end
p(j)=p(j)/(X-x(j));
for i=1:n
if i==j
q(j)=q(j);
else q(j)=q(j)*(x(j)-x(i));
end
end
L(j)=y(j)*p(j)/q(j);
end
Y=sum(L);
disp(['The result is Y=',num2str(Y)])
阅读全文
0 0
- 拉格朗日插值法matlab函数
- [MATLAB]MATLAB常用函数
- [Matlab] Matlab cell函数
- matlab函数
- MATLAB函数
- matlab 函数
- matlab函数
- Matlab函数
- matlab函数
- Matlab函数
- Matlab 函数
- Matlab函数
- MATLAB函数
- Matlab函数
- Matlab函数
- MATLAB函数
- Matlab--函数
- matlab函数
- Oracle服务启动脚本的制作
- 设随机过程{X(t)=Acos(ωt+Θ),t∈(一∞,+∞)},其中A,ω,Θ为相互独立的实随机变量,其中A的均值为2,方差为4,且Θ~U(-π,π),ω~U(-5,5),试问X(t)是否为平稳过程
- Eclipse创建java项目,右下角红差,手动设置JDK1.8,Makert提示需要升级到jdk1.6或以上。
- S5PV210时钟系统
- 【Linux】bash: wget: command not found
- 拉格朗日插值法matlab函数
- 零基础oracle数据库学习记录第一天
- python中open打开模式具体解释
- <ng-content></ng-content>学习小记
- 功能:可以将多个输入流进行串联读取
- MAC使用笔记
- Unity_DOTween动画的学习(一)_三种方式_Tween的控制&Call Back
- Struts2拦截器
- [LeetCode]152. Maximum Product Subarray