- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验4 I 型样条
实验4 I 型样条
【实验目的】
1.掌握用MATLAB计算牛顿、拉格朗日、三次样条插值的方法,改变节点的数目,对结果进行初步分析;
2.通过实例学习用插值和数值积分解决实际问题。
【实验内容】
学习牛顿、拉格朗日、三次样条插值的基本原理;
编程实现I型样条插值,采用下列数据,并将所得结果与调用matlab程序后所得结果进行比较。
X = [0 70 130 210 337 578 776 1012 1142 1462 1841]
Y = [0 57 78 103 135 182 214 244 256 272 275]
【解】:本实验采用求样条插值的三弯矩法。
样条插值的求解,主要依据下面的三弯矩方程:
对于本实验的I 型样条,另有已知,解方程组
= (2)
解出,然后可得到三次样条。
【计算机求解】:将方程组(2)中(1,,…)用向量定义,( ,…,1)用向量定义,由前述所给公式和条件,采用追赶法求解方程组(2),确定参数,然后计算分段多项式的四个系数,得到matlab格式分段多项式进行插值。图4-1为其流程图。
图4-1 I型样条插值N-S图
【程序如下】:
% [实验四]I型样条
% I型样条是对两个端点附加一阶导数值的样条
function my_splineI
% 采样数据 X,Y
X = [0 70 130 210 337 578 776 1012 1142 1462 1841];
Y = [0 57 78 103 135 182 214 244 256 272 275];
S = spline_I(X,Y,1,0); % 调用自编程序,这里两个端点一阶导数分别为
% y(0)=1,y(1841)=0
xx1 = linspace(0,1841,50); % 为作图加细横坐标
yy1 = ppval(S,xx1); % ppval 是求分段多项式值的函数,
% 注意分段多项式 S 要符合matlab格式
plot(X,Y,o,xx1,yy1,-red); % 作图
text(300,200,I 型样条 \rightarrow,Color,r)
hold on % 保留原图,以便与后面调用matlab所作的图形进行对比
%调用matlab自带的程序验证
pp = spline(X,[1,Y,0]);
yy2 = ppval(pp,xx1); % 这是专门的分段多项式求值命令(pp的格式要符合要求)
plot(xx1,yy2,-); % 作图
%----------------- I 型样条 -----------------------
function sp = spline_I(X,Y,Dx1_1,Dx1_n)
% sp = spline_II(X,Y,Dx1_1,Dx1_n) -- I型三次样条插值
% 两端点一阶导数已知
% 输入: X --- 插值点横坐标(行向量)
% Y --- 插值点纵坐标(行向量)
% Dx1_1 --- 第一个端点的一阶导数值
% Dx1_n --- 最后一个端点的一阶导数值
% 输出: sp --- 样条(即分段多项式,matlab格式)
% 参见 P94 三弯矩法的三对角方程组
N = length(X);
M= zeros(1,N); % M存二阶导数值,待求
m(1) = Dx1_1; m(N) = Dx1_n; % 两端点一阶导数值(事先给定)
h = diff(X); % 求差分(即步长): h(k) = X(k+1) - X(k),k=1,2,...,N-1
% 注意 h 的维数比 X 少 1
g = diff(Y)./h; % g(k) = ( Y(k+1)-Y(k) )/h(k)
S = zeros(N-1,4); % S 存 N-1 个分段多项式的系数,待求
% 计算三
您可能关注的文档
最近下载
- 必威体育精装版人教版小学六年级下册音乐全册教案.doc
- 汽车构造拆装实习报告.pdf VIP
- 《分香蕉》优质课课件(北师大版数学二年级上册).pptx VIP
- 天然气蒸汽锅炉安全操作规程.docx
- 防防呆法防错法IE七大手法演示文稿.ppt VIP
- 幼儿园大班数学活动《小动物住新房》.ppt VIP
- 党的二十届三中全会精神测试题300道(单选、多选、判断、填空).docx VIP
- 劳动项目七 洗碗筷(课件)二年级下册劳动人教版.ppt
- 医院综合病房楼空调系统施工组织设计方案范本.doc
- 平方根与立方根的运算专项训练(20题)-重要笔记七年级数学下学期重要考点练习(人教版)(含答案析).docx
文档评论(0)