本文主要是介绍Lagrange 拉格朗日插值 | matlab实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
function y_p = Lagrange(x, y, x_p)
% x为插值节点的横坐标
% y为插值节点的纵坐标
% x_p 为需计算的插值函数值的横坐标
% y_p 为插值函数值num_poly = length(x); % 多项式的项数
y_p = []
num = length(x_p); % 要计算的插值函数值的个数
for j = 1:nump = 0;for i = 1:num_polynume = 1; % 分子deno = 1; % 分母for n = 1:num_polyif n ~= inume = nume * (x_p(j) - x(n))deno = deno * (x(i) - x(n))endendl = nume / deno; p = p + l * y(i)% iend y_p = [y_p, p];% j
end
这篇关于Lagrange 拉格朗日插值 | matlab实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!