牛顿插值MATLAB算法为什么出现问题function [p2,z]=newTon(x,y,t) %输入参数中x,y为元素个数相等的向量,t为待估计的点,可以为数字或向量.%输出参数中p2为所求得的牛顿插值多项式,z为利用多项式所得

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 18:21:27

牛顿插值MATLAB算法为什么出现问题function [p2,z]=newTon(x,y,t) %输入参数中x,y为元素个数相等的向量,t为待估计的点,可以为数字或向量.%输出参数中p2为所求得的牛顿插值多项式,z为利用多项式所得
牛顿插值MATLAB算法为什么出现问题
function [p2,z]=newTon(x,y,t)
%输入参数中x,y为元素个数相等的向量,t为待估计的点,可以为数字或向量.
%输出参数中p2为所求得的牛顿插值多项式,z为利用多项式所得的t的函数值.
n=length(x);
chaS(1)=y(1);
for i=2:n
x1=x;y1=y;
x1(i+1:n)=[];
y1(i+1:n)=[];
n1=length(x1);
s1=0;
for j=1:n1
t1=1;
for k=1:n1
if k==j
continue;
else
t1=t1*(x1(j)-x1(k));
end
end
s1=s1+y1(j)/t1;
end
chaS(i)=s1;
end
b(1,:)=[zeros(1,n-1) chaS(1)];
cl=cell(1,n-1);
for i=2:n
u1=1;
for j=1:i-1
u1=conv(u1,[1 -x(j)]);
cl{i-1}=u1;
end
cl{i-1}=chaS(i)*cl{i-1};
b(i,:)=[zeros(1,n-i),cl{i-1}];
end
p2=b(1,:);
for j=2:n
p2=p2+b(j,:);
end
if length(t)==1
rm=0;
for i=1:n
rm=rm+p2(i)*t^(n-i);
end
z=rm;
else
k1=length(t);
rm=zeros(1,k1);
for j=1:k1
for i=1:n
rm(j)=rm(j)+p2(i)*t(j)^(n-i);
end
z=rm;
end
end
plot(t,z,'y',x,y,'*r')

牛顿插值MATLAB算法为什么出现问题function [p2,z]=newTon(x,y,t) %输入参数中x,y为元素个数相等的向量,t为待估计的点,可以为数字或向量.%输出参数中p2为所求得的牛顿插值多项式,z为利用多项式所得
出现什么问题啊?这是个函数,需要在工作窗口或者别的m文件中调用,输入参数不能错.不知道你说的出现问题什么意思啊,说清楚才好解决.佩服我的耐心了.

牛顿插值MATLAB算法为什么出现问题function [p2,z]=newTon(x,y,t) %输入参数中x,y为元素个数相等的向量,t为待估计的点,可以为数字或向量.%输出参数中p2为所求得的牛顿插值多项式,z为利用多项式所得 用C语言实现拉格朗日插值、牛顿插值、等距结点插值算法 牛顿插值是什么? 牛顿迭代算法的matlab程序 求拉格朗日差值、牛顿插值以及三次样条插值的matlab实现,要求的是源代码. 急用matlab编写拉格朗日插值算法的程序用matlab编写拉格朗日插值算法的程序 并且以(x=-2.00,f(x)=17.00 x=0.00,f(x)=1.00 x=1.00,f(x)=2.00 x=2.00,f(x)=17.00)为数据基础,在整个插值区间上采用拉格朗日插值 用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值 hermite插值和牛顿插值是不是相似 什么是牛顿插值法 word牛顿插值解题的例子 二次函数牛顿插值公式全部 为什么牛顿环外密里疏牛顿环的问题 matlab 多项式绘制图形问题用matlab做了一个牛顿插值函数之后 出来一个多项式f1=38.26+36.9059*x-723.048*x^2+1901.7*x^3-2169.6*x^4+1158*x^5-235.3277*x^6怎么给这个多项式 绘图?x在0~0.5*pi下面是数据左侧为x取值 matlab二阶微分方程已知函Y=(1.082X)^1/2 用四次牛顿前插公式计算f(-207) 求matlab源程序 最好能列出差分表 matlab曲线拟合和曲线插值问题这两题的程序应该怎么输入啊? matlab newton插值问题给定[0,1.2]内的被插函数f(x)=cosx,插值点 x=[0 0.4 0.8 1.2], y=[1 0.921061 0.696707 0.362358], 编写Newton插值函数,求xi=[0.45 0.58 0.02]处的函数值yi,绘制f(x) 的图形且标出(xi,yi)不会编写 计算方法 拉格朗日插值算法 MATLAB上级编写拉格朗日插值算法的春旭,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法计算f(0.54),写出程序源代码,输出结果:X 0.4 0. PS插值算法 两次线性 两次立方 为什么没有两次平方? hermite插值的matlab代码