当前位置:首页 >> 机械/仪表 >>

5次lagrange插值函数多项式


5 次拉格朗日插值多项式函数
%% 求取五次 Lagrange 多项式 L5(x). clear;clc; X = [0.4 0.55 0.65 0.80 0.95 1.05]; Y = [0.41075 0.57815 0.69675 0.90000 1.000000 1.25382]; % 求取插值基函数:L0_(x). syms x la_0 = 1; for i

i = 2:length(X) if (ii == 1) continue else L_0 = (x-X(ii))/(X(1)-X(ii)); la_0 = la_0*L_0; end end L0_x = collect(la_0); % 求取插值基函数:L1_(x). la_1 = 1; for ii = 1:length(X) if (ii == 2) continue else L_1 = (x-X(ii))/(X(2)-X(ii)); la_1 = la_1*L_1; end end L1_x = collect(la_1); % 求取插值基函数:L2_(x). la_2 = 1; for ii = 1:length(X) if (ii == 3) continue else L_2 = (x-X(ii))/(X(3)-X(ii)); la_2 = la_2*L_2; end end L2_x = collect(la_2); % 求取插值基函数:L3_(x). la_3 = 1;

for ii = 1:length(X) if (ii == 4) continue else L_3 = (x-X(ii))/(X(4)-X(ii)); la_3 = la_3*L_3; end end L3_x = collect(la_3); % 求取插值基函数:L4_(x). la_4 = 1; for ii = 1:length(X) if (ii == 5) continue else L_4 = (x-X(ii))/(X(5)-X(ii)); la_4 = la_4*L_4; end end L4_x = collect(la_4); % 求取插值基函数:L5(x). la_5 = 1; for ii = 1:length(X) if (ii == 6) continue else L_5 = (x-X(ii))/(X(6)-X(ii)); la_5 = la_5*L_5; end end L5_x = collect(la_5); % 求取五次 Lagrange 多项式函数. Lagrange5_x = eval(collect(L0_x*Y(1)+L1_x*Y(2)+L2_x*Y(3)+L3_x*Y(4)+L4_x*Y(5)+L5_x*Y(6 ))) P = sym2poly(Lagrange5_x); % 得到五次 Lagrange 多项式函数的系数向 量. K1 = polyval(P,0.596); % 进行多项式求值. fprintf('f(0.596)的值为:f(1.8) = %f\n',K1); K2 = polyval(P,0.99); % 进行多项式求值. fprintf('f(0.99)的值为:f(1.8) = %f\n',K1);

% 绘制五次 Lagrange 多项式函数 L5(x). for jj = 1:length(X) K = polyval(P,X(jj)); YY(jj)=K; end plot(X,YY); title('\bf\it5 次 Lagrange 插值函数曲线','FontName','黑体','FontSize',12); grid on xlabel('\itx 轴','FontName','黑体','FontSize',12); ylabel('\ity 轴','FontName','黑体','FontSize',12);


相关文章:
第5章 实验四Lagrange插值多项式
第5 章 实验四 Lagrange 插值多项式实验目的:理解 Lagrange 插值多项式的基本概念...1 j?i 其中 l i ( x ) 被称为插值基函数,实际上是一个 n 次多项式。...
Lagrange插值多项式
实验报告一 班级: 数学与应用数学 学号: 姓名: 成绩: 一、 实验问题 编写一个函数实现 Lagrange 插值多项式, 要求 (1)输入: 节点 X, 及节点上的函数值 Y,...
应用数值分析(第四版)课后习题答案第5章
20 ? ①试用重节点差商法构造五次 Hermite 插值多项式 H 5 ( x ) 满足所给条件,并给出插值误差 式。 ②若用 Lagrange 型基本函数法,应如何构造节点基函数...
数值分析Lagrange插值多项式
数值分析第一次程序作业 PB09001057 孙琪 【问题】 对函数 f x = 1+x 2 , x ∈ ?5,5 为: 1. xi = 5 ? 10 N 1 构造 Lagrange 插值多项式pL (x...
数值分析实验报告
0.57815 0.69675 0.90 1.00 1.25382 求五次 Lagrange 多项式 L5 ( x)...( xi ? xn ) 运用插值函数构造方法得到相应的函数表达式 Y ? ? yi Li (x...
Lagrange插值基函数构造插值多项式
Lagrange插值基函数构造插值多项式_理学_高等教育_教育专区。体会使用Lagrange插值基函数构造插值多项式的特点,熟悉使用一次或二次Lagrange插值多项式近似函数y=f(x)的算...
Lagrange插值多项式
掌握 Lagrange 插值数值算法,能够根据给定的函数值表达求出插值多项 式函数在...5 的三次拉格朗日多项式,求 f (1.5) 和 f (1.2) 的近似值。 2.用等距...
Lagrange插值MATLAB源程序
暂无评价|0人阅读|0次下载|举报文档Lagrange插值MATLAB源程序_电力/水利_工程科技...%插值基函数 %lagrange 插值多项式 x0=[0:2] y0=[2 3 5] x=0.5 Lagra...
实验1:Lagrange 插值多项式
根据所给定的节点值和节点上的函数值 , 编制构造 Lagrange 插值多项式的 Matlab 程序; 2.给定函数 f(x)=sin(x), 取插值节点为 1:10,利用所编制的程序求出...
数值分析(计算方法)实验一
《数值分析》 课程实验指导书 实验一 函数插值方法一、问题提出对于给定的一元函数...求五次 Lagrange 多项式 L5 ( x ) ,和分段三次插值多项式,计算 f (0.59...
更多相关标签:
lagrange插值多项式 | lagrange插值基函数 | matlab多项式插值函数 | lagrange插值 | matlab lagrange插值 | lagrange插值法matlab | lagrange插值法 | lagrange插值公式 |