matlab Newton向前插值
2017-09-16 16:30
666 查看
**********************本文章由计算机专业的孙旭编写,复制请谨慎
function Fun() clc; X=[0 1 2 3]; Y=[1 2 17 64]; x0=0.5; h=1; New_Front(X,Y,x0); end %子函数 function New_Front(X,Y,x0,h) len_x=length(X); len_y=length(Y); if (len_x~=len_y) disp('你输入的维度不相等'); return; else syms s; p=Y(1); q=1; f=1; for i=1:1:len_x-1 Y(i+1:len_x)=Y(i+1:len_x)-Y(i:len_x-1); A(i)=Y(i+1); q=q*(s-i+1); f=f*i; p=p+(q/f)*A(i); end %化简多项式 simplify(p); if nargin==4 disp('所求的插值函数的值为'); p0=subs(p,'s',(x0-X(1)/h)); vpa(p0,6), else disp('所求牛顿的向前插值多项式为: '); p=collect(p); p=vpa(p,6), end end end
相关文章推荐
- 牛顿(Newton)插值及其MATLAB程序
- Matlab Newton向后插值
- Matlab中插值函数汇总和使用说明
- newton插值 lagrange 插值
- matlab 基础应用之二元插值
- Matlab之Gauss-Newton法
- matlab练习程序(图像放大/缩小,放大没有进行插值操作)
- 函数插值计算(Matlab程序)
- 通过插值让matlab画出来的三维图光滑一些、视图选择
- Newton 插值
- Matlab插值方法大全
- Matlab中插值函数汇总(上)
- matlab_离散数据处理_插值拟合积分
- MATLAB之插值
- Matlab曲面拟合和插值
- Matlab Newton‘s method
- 埃尔米特(Hermite)插值及其MATLAB程序
- Matlab中二维插值interp2函数的使用
- Matlab Hermite(2n+1)插值
- MATLAB在多项式插值及曲线拟合方面的应用