- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西京学院数学软件实验任务书
课程名称学号
数学软件实验 班级
0912020107 姓名
数 0901
李亚强
实验课题
实验目的
实验要求
实验内容
等距节点插值,Hermite 插值,分段插值(线性,二次,三次)
熟悉等距节点插值,Hermite 插值,分段插值(线性, 二次,三次)
运用 Matlab/C/C++/Java/Maple/Mathematica 等其中一种语言完成
等距节点插值,Hermite 插值,分段插值(线性,二次,三次)
成绩 教师
-
- PAGE 1 -
实验十六实验报告
一、实验名称:等距节点插值,Hermite 插值,分段插值(线性, 二次,三次)。
二、实验目的:进一步熟悉等距节点插值,Hermite 插值,分段插值(线性,二次,三次)。
三、实验要求:运用Matlab/C/C++/Java/Maple/Mathematica 等其中一种语言完成程序设计。
四、实验原理:
等距节点插值:
差分分为前向差分、后向差分和中心差分三种,它们的记法及
定义如下所示:
n 阶前向差分公式?n f (x ) ? ?n?1 f (x ) ? ?n?1 f (x )
i i ?1 i
n 阶后向差分公式?n f (x ) ? ?n?1 f (x ) ? ?n?1 f (x )
i i i?1
11n 阶中心差分公式? n f (x ) ? ? n?1 f (x ) ?? n?1 f (x )
1
1
i i? i?
2 2
其中: ? -前向差分; ? -后向差分;? -中心差分。
假设?0 f (x ) ? ?0 f (x ) ? ? 0 f (x ) ? f (x ) ,为了方便计算,构造
差分表( f
i
i i i i
? f (x ) )。
i
这里只说明前向牛顿插值,其多项式可表示为如下形式:
N (x) ? N (x0 ? th)
? t ? ? t ? ? t ?
? f (x ) ? ? ? ?f (x ) ? ? ? ?2 f (x ) ? ? ? ? ?n f (x )
0 ?1?
0 ? 2 ? 0
? n ??0
其中h 为步长, h ? x
1
埃尔米特插值:
x ,且的取值范围为0 ? t ? n 。
0
埃尔米特插值法满足在节点上等于给定函数值,而且在节点上的导数值也等于给定的导数值,对于有高阶导数的情况,埃尔米特插值多项式比较复杂,在实际应用中,常常遇到的是函数值与一阶导数值给定的情况,在这种情况下,n 个节
点 x , x
, x 的埃尔米特插值多项式H (x) 的表达形式如下所示:
1 2 n
H (x) ? ?n h [(x
? x)(2a y ? y ) ? y ]
i i
i?1
i i i i
其中 y
? y(x ), y
? y (x )
i i i
h
? ?n
i
x ? x
( j
)2 , a
? ?n 1
i
分段插值:
j ?1 j ?i
x ? x
i j
i
j ?1
j ?i
x ? x
i j
给定插值节点 x
i
、 节点函数值 y
i
及对应的导数值
y (i ? 0,1,2, , N ) ,则满足下面条件
i
p(x ) ? y , p (x ) ? y
i i i i
的分段埃尔米特插值函数 p(x) 的表达式如下所示:
p (x) ? y
(1? 2
x ? x
i )(
x ? x
i?1 )2 ? y
(1? 2
x ? x
i?1 )(
x ? x
i )2 ?
i i h h
i i
x ? x
i?1 ?h h
i i
x ? x
y (x ? x )(
i?1 )2 ? y
(x ? x )(
i )2
i i h
i
i?1
i?1 h
i
h ? x ? x ,( i ? 0,1,2, N ?1), x ?[x , x ]
i i?1 i i i ?1
五、实验内容:
%等距节点插值
function [f,f0]= dengjujiedian(x,y,x0) syms t;
if(length(x) == length(y)) n = length(x);
c(1:n) = 0.0;
else
disp(x和y的维数不相等!); return;
end
f = y(1); y1 = 0;
xx =linspace(x(1),x(n),(x(2)-x(1))); if(xx ~= x)
disp(节点之间不是等距的!);
return;
end for(i=1:n-1)
for(j=1:n-i)
y1(j) = y(j+1)-y(j);
end
c(i) = y1(1);
l = t; for(k=1:i-1)
l = l*
您可能关注的文档
最近下载
- 香港电影简史年表.docx VIP
- 临床免疫学检验:免疫原和抗血清的制备.ppt VIP
- 项目生命周期与项目管理过程课件.pptx VIP
- GB50348-2004 安全防范工程技术规范.docx VIP
- 大模型时代的具身智能.pptx
- 2024-2025学年安徽省合肥四十五中九年级(上)第一次月考物理试卷(含答案).pdf VIP
- 戏剧教育与戏剧表演技巧培训.pptx VIP
- 新药研究与开发技术 课件全套 第1--7章 概论、新药的发现研究---新药选题与信息利用.pptx
- 2025年中国智慧停车行业研究报告-鼎帷咨询.docx
- 《AI时代新机遇》AIGC如何为教师赋能培训课件.pptx VIP
文档评论(0)