用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 04:22:01
用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值

用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值
用Matlab编写求牛顿插值多项式函数求解下列问题
对区间[-5,5]作n等分,并给出以下三个函数:

分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较
实验要求:
(1)编写求Newton插值多项式函数文件函数:
function [c,v]=newtdd(x,y)
% x,y是插值节点,
  % c是newton插值多项式的差商系数,
  % v是插值节点x,y的差商表
(2)利用上面函数分别求上面三个函数的插值多项式
(3)画出插值多项式的函数图形,同时也作出的图形,对插值曲线和原函数曲线进行比较,观察结果.

用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值
% newtdd.mm文件
function [c, v] = f(x, y)
n = length(x);
x = x(:);
v = [y(:) zeros(n, n-1)];

for i = 2:n
    v(i:end, i) = (v(i:end, i-1)-v(i-1:end-1, i-1))./(x(i:end)-x(1:end-i+1));
end
c = diag(v);
end% M文件
n = 4;            % 这里只取4个点,则插值成三次函数
x = linspace(-5, 5, n);
xx = linspace(-5, 5, 100)';
func = {@(x)5./(1+x.^2), @(x)atan(x), @(x)x./(1+x.^4)};

for fi = 1:3
\x09y = func{fi}(x);
\x09[c v] = f(x, y)
\x09
\x09yy = c(n);
\x09for i = n-1:-1:1
\x09\x09yy = yy.*(xx-x(i)) + c(i);
\x09end
\x09subplot(1, 3, fi);
\x09plot(x, y, 'o', xx, [func{fi}(xx) yy]);
end

结果如示:

用Matlab编写求牛顿插值多项式函数求解下列问题对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值 编写牛顿均差插值多项式的程序用fortran语言 求用Matlab编写这个函数, 求lagrange插值多项式以及对应的牛顿差值多项式 已知函数表x=0.1 ,0.2,0.4 f(x)=0.2,0.5,1.0 用MATLAB求Lagrange插值多项式和Newton插值多项式用MATLAB求下列一组值的Lagrange插值多项式和Newton插值多项式 D={(0,5),(1,-2),(2,3),(3,4),(4,-1),(5,7),(6,5),(7,2)}. `要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 多项式绘制图形问题用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怎么显示插值得到的函数自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式function u = chashang(x,y)N = length(x);if N == 2u = (y(2)-y(1))/(x(2)-x(1));elsex0 = matlab求拉格朗日插值多项式并画图我用这个matlab程序可以求出x0点的函数值,但我想要求出插值多项式怎么求啊,还有把多项式画图象怎么弄?nx=length(x);ny=length(y);if nx~=nywarning('矢量x与y的长度应 用matlab如何编写拉格朗日插值多项式,并此求X=21.4的函数值,X =20,21 ,22 ,23 ,24 ;Y=1.30103 ,1.3222,1.34242 ,1.36173 ,1.38021 matlab 中用牛顿法求方程的根在matlab中,用牛顿法求方程的根的时候,如果所求的方程是一个非多项式方程,即方程里面含有一些含有未知数的特殊函数(例如bessel函数)时,方程不能化简为多项 二次函数牛顿插值公式全部 怎么用matlab利用拉格朗日插值计算法的原理编写并计算函数所在节点的近似值.要求:编写拉格朗日插值算法的程序,并以下面给出的函数表为数据基础,在整个插值区间上采用拉格朗日插值法 求高手用TC2.0编写牛顿插值法函数表xi0.56160 0.56260 0.56360 0.56460 yi0.82741 0.82659 0.82577 0.82495 牛顿插值法求x=0.5635时 y的值,并求其截断误差. 求1—100的所有素数,用MATLAB编写! 求用MATLAB编写的层次分析法程序 matlab中多项式求积分的公式有吗?就像求多项式微分的函数polyder一样! matlab不用std函数求标准差!要求自己编写程序求标准差!