- 4
- 0
- 约4.53万字
- 约 8页
- 2017-08-19 发布于河南
- 举报
插值和拟合MATLAB实现
3.3 插值与拟合的MATLAB实现
简单的插值与拟合可以通过手工计算得出,但复杂的只能求助于计算机了。
3.3.1 线性插值
在MATLAB 中,一维的线性插值可以用函数interpl 来实现。函数interpl 的调用格式如下:
yi = interpl ( x , y , xi ) ,其中yi 表示在插值向量xi 处的函数值,x 与y 是数据点。这个函数还有如下两种形式:
yi = interpl(y , xi),省略x,x 此时为l : N,其中N 为向量y 的长度。
yi = interpl(x , y , xi , method ) ,其中method 为指定的插值方法,可取以下凡种:
nearest :最近插值。
linear :线性插值。
spline :三次样条插值。
cubic :三次插值。
注意:对于上述的所有的调用格式,都要求向量x 为单调。
例如:对以下数据点:( 2 * pi , 2 ) , ( 4 * pi , 3 ) , ( 6 * pi , 5 ) , ( 8 * pi , 7 ) , ( 10 * pi , 11 ) , ( 12 * pi , 13 ) , ( 14 * pi , 17) 进行插值,求x = pi , 6 的函数值。
x=linspace(0, 2 * pi, 8 );
y=[2, 3, 5, 7, 11, 13, 17, 19 ];
xl=[pi , 6 ];
yl=interpl(x, y, xl)
yl =
90000 183690
3.3.2 Lagrange 插值
Lagrange 插值比较常用,是MATLAB 中相应的函数,但根据Lagrange 插值函数公式,可以用M 文件实现:
Lagrange.m
functions = Larange(x, y, x0 )
% Lagrange 插值,x 与y 为已知的插值点及其函数值,x0 为需要求的插值点的值
nx = length( x );
ny = length( y );
if nx ~=ny
waming( ‘向量x 与y 的长度应该相同’)
return;
end
m = length ( x0 ) ;
%按照公式,对需要求的插值点向量x0 的元素进行计算
for i = l: m
t =0.0;
for j = l : nx
u = 1.0;
for k = l : nx
if k~=j
u=j * ( x0( i )-x ( k ) ) / ( x( j )-( k ) ) ;
end
end
t = t + u * y( j );
end
s( i ) = t ;
end
return
例如:对(l , 2 ) , ( 2 , 4 ) , ( 3 , 6 ) , ( 4 , 8 ) , ( 5 , 10 ) 进行Lagrange 插值,求x = 23 , 3.7 的函数值。
利用上面的M 函数,可进行Lagrange 插值运算。
x = [l, 2, 3, 4 5 ];
y = [2, 4, 7, 14, 20];
Lagrange( x, y, [2.3 3.7 ] )
ans =
4.5038 11.6228
3.3.3 Newton 插值
同样,MATLAB 中也没有专门用于Newton 插值的函数。据牛顿插值函数可以编写出Newton 插值的M 文件。
Newton.m
function s = Newton( x , y , xo , nn )
% Newton 插值,x 与y 为已知的插值点及其函数值
% x0 为需要求的插值点的横坐标。nn 为Newton 插值多项式的次数,即
% nn 次Newton插值多项式nx = length( x );
ny = length( y );
if nx ~=ny
waming( ‘向量x 与y 的长度应该相同’)
return
end
m = length( x0 );
%按照公式,对需要求的插值点x0 的每个元素进行计算
for i = l : m
t =0.0’
j = 1;
yy = y;
kk = j;
%求差商
while ( kk = nn )
kk = kk + l;
for k = kk : nx
yy(k)= yy(k)-yy( kk-l))/(x( k ) - x( kk -l)) ;
end
end
%求差商结果
t = yy(l) ;
for k = 2 : nn
u = 1.0 ;
jj = 1;
while ( jj k )
u = u * (x0(i - x(jj));
jj = jj + 1;
end
t = t + yy(k) * u ;
您可能关注的文档
- RLC电路稳态过程研究.doc
- SDI中音频:拆分与重组.doc
- Solidworks 教程:动画制作——加水瓶子.doc
- su弧形坡道建模.doc
- SKG1763电烤箱评测 :家庭专业烘焙手.doc
- tame核论文:整体函数域上tame核计算.doc
- SW和CAD之间转换.doc
- tijket微_观经济学试题和答案.doc
- SolidWorks随形变化阵列-朱文学.doc
- TPU分子结构和性能关系.doc
- 2026及未来5年中国解耦CMS软件行业市场运行现状及投资战略研究报告.docx
- 2026及未来5年中国稀有气体行业市场发展现状及投资规划建议报告.docx
- 2026及未来5年中国微咸水行业市场发展现状及投资战略咨询报告.docx
- 2026及未来5年中国版本控制客户端软件行业市场调研及投资规划建议报告.docx
- 2026及未来5年中国伺服驱动系统行业市场调研及投资规划建议报告.docx
- 2026及未来5年中国健康管理服务行业发展前景及投资战略咨询报告.docx
- 2026及未来5年中国尼龙聚酰胺6行业市场全景监测及投资战略咨询报告.docx
- 2026及未来5年中国癸二酸二丁酯行业市场深度分析及投资潜力预测报告.docx
- 2026及未来5年中国CAD制图软件行业市场深度分析及投资战略规划报告.docx
- 2026及未来5年中国体育场馆行业市场运行现状及投资规划建议报告.docx
最近下载
- 2025【燕京啤酒公司发展能力存在的问题及完善对策研究4900字】.doc VIP
- AXI4Spec中文版及常见问题解答_axi协议验证常见问题.docx
- 2024年四川省绵阳市中考数学试题卷(含答案解析).docx
- 大数据技术与应用专业人才需求分析和预测性调研报告.pdf VIP
- 眼科护士护理人员三基考核试题题库与答案.docx VIP
- JT∕T 1293-2019 客运码头安全管理基本要求(可复制版).pdf
- 常用封隔器技术原理.pptx VIP
- 高教社2026人工智能经济学教学课件Ch6.人工智能与要素市场.pptx VIP
- 2025年新能源安规(光伏)试卷及答案.docx VIP
- 山区行车安全培训.pptx VIP
原创力文档

文档评论(0)