Matlab之用牛顿均差求插值多项式
2014-06-30 01:12
302 查看
% page 151 3
% 写出一个插值多项式
% input :vector(x,y),interpolation point x0
% output:the result at x = x0
function y0 = page_157_1(x ,y,x0)
format long
n = length(x);
for j = 1:n %fill in y colum of Newton triangle
v(j,1) = y(j);
end
for i = 2:n %for colum i
for j = 1:n+1-i %fill in colum from top to bottom
v(j,i) = (v(j+1,i-1) - v(j,i-1))/(x(j+i-1)-x(j));
end
end
for i = 1:n
v(i) = v(1,i); %read along top of triangle
end %output coefficients
y0 = v(n)*(x0 - x(n-1)) + v(n-1); %initial nest
for i = 1:n-2 %use nest
y0 = y0*(x0 - x(n-1-i)) + v(n-1-i);
end
% 写出一个插值多项式
% input :vector(x,y),interpolation point x0
% output:the result at x = x0
function y0 = page_157_1(x ,y,x0)
format long
n = length(x);
for j = 1:n %fill in y colum of Newton triangle
v(j,1) = y(j);
end
for i = 2:n %for colum i
for j = 1:n+1-i %fill in colum from top to bottom
v(j,i) = (v(j+1,i-1) - v(j,i-1))/(x(j+i-1)-x(j));
end
end
for i = 1:n
v(i) = v(1,i); %read along top of triangle
end %output coefficients
y0 = v(n)*(x0 - x(n-1)) + v(n-1); %initial nest
for i = 1:n-2 %use nest
y0 = y0*(x0 - x(n-1-i)) + v(n-1-i);
end
相关文章推荐
- Matlab中数据处理和多项式插值与曲线拟合
- MATLAB实现牛顿插值的源程序
- 数值分析(拟合、插值和逼近)之数据插值方法(线性插值、二次插值、Cubic插值、埃米尔特、拉格朗日多项式插值、牛顿插值、样条插值)(含opengl程序)
- MATLAB 牛顿插值函数
- 牛顿插值求解多项式
- 用牛顿插值多项式求函数近似值的算法,能用C语言编程实现
- 牛顿插值多项式公式求函数近似值
- 牛顿基本插值多项式
- 牛顿插值多项式
- MATLAB在多项式插值及曲线拟合方面的应用
- MATLAB数值分析之牛顿插值
- 牛顿插值多项式
- 牛顿插值多项式(动态输入x,y)
- 牛顿(Newton)插值及其MATLAB程序
- Matlab中数据处理和多项式插值与曲线拟合
- 牛顿插值多项式,用于离散数据的拟合
- 牛顿插值 C++ 和 Matlab实现
- 实现牛顿插值的matlab代码
- Matlab中数据处理和多项式插值与曲线拟合
- Matlab——多项式拟合