数学建模插值及拟合详解
更新时间:2023-04-27 07:27:01 阅读量: 实用文档 文档下载
. . . . .
插值和拟合
实验目的:了解数值分析建模的方法,掌握用Matlab进行曲线拟合的方法,理解用插值法建模的思想,运用Matlab一些命令及编程实现插值建模。
实验要求:理解曲线拟合和插值方法的思想,熟悉Matlab相关的命令,完成相应的练习,并将操作过程、程序及结果记录下来。
实验内容:
一、插值
1.插值的基本思想
·已知有n +1个节点(xj,yj),j = 0,1,…, n,其中xj互不相同,节点(xj, yj)可看成由某个函数y= f (x)产生;
·构造一个相对简单的函数y=P(x);
·使P通过全部节点,即P (xk) = yk,k=0,1,…, n ;
·用P (x)作为函数f ( x )的近似。
2.用MA TLAB作一维插值计算
yi=interp1(x,y,xi,'method')
注:yi—xi处的插值结果;x,y—插值节点;xi—被插值点;method—插值方法(‘nearest’:最邻近插值;‘linear’:线性插值;‘spline’:三次样条插值;‘cubic’:立方插值;缺省时:线性插值)。注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。
练习1:机床加工问题
x 0 3 5 7 9 11 12 13 14 15
y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
每一刀只能沿x方向和y方向走非常小的一步。
表3-1给出了下轮廓线上的部分数据
但工艺要求铣床沿x方向每次只能移动0.1单位.
这时需求出当x坐标每改变0.1单位时的y坐标。
试完成加工所需的数据,画出曲线.
步骤1:用x0,y0两向量表示插值节点;
步骤2:被插值点x=0:0.1:15; y=y=interp1(x0,y0,x,'spline');
步骤3:plot(x0,y0,'k+',x,y,'r')
grid on
答:x0=[0 3 5 7 9 11 12 13 14 15 ];
y0=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6 ];
x=0:0.1:15;
y=interp1(x0,y0,x,'spline');
plot(x0,y0,'k+',x,y,'r')
grid on
. word . .
. . . . .
. word . . 051015
00.5
1
1.5
2
2.5
3.用MA TLAB 作网格节点数据的插值(二维)
z=inte rp2(x0,y0,z0,x,y,’method’)
注:z —被插点值的函数值;x0,y0,z0—插值节点;x ,y —被插值点;method —插值方法(‘nearest’ :最邻近插值;‘linear’ :双线性插值; ‘cubic’ :双三次插值;缺省时:双线性插值)。
注意:要求x0,y0单调;x ,y 可取为矩阵,或x 取行向量,y 取为列向量,x,y 的值分别不能超出x0,y0的范围。
4.用MA TLAB 作散点数据的插值计算
cz =griddata (x ,y ,z ,cx ,cy ,‘method’)
注:cz —被插点值的函数值;x ,y ,z —插值节点;cx ,cy —被插值点;method —插值方法(‘nearest’ :最邻近插值;‘linear’ :双线性插值; ‘cubic’ :双三次插值;'v4‘:Matlab 提供的插值方法;缺省时:双线性插值)。
练习2:航行区域的警示线
某海域上频繁地有各种吨位的船只经过。
为保证船只的航行安全,有关机构在低潮时对水深进行了测量,下表是他们提供的测量数据: 水道水深的测量数据
x 129.0 140.0 103.5 88.0 185.5 195.0 105.5
y 7.5 141.5 23.0 147.0 22.5 137.5 85.5
z 4 8 6 8 6 8 8
x 157.5 107.5 77.0 81.0 162.0 162.0 117.5
y -6.5 -81.0 3.0 56.5 -66.5 84.0 -33.5
z 9 9 8 8 9 4 9
. . . . . . word . . 其中(x, y )为测量点,z 为(x, y )处的水深(英尺),水深z 是区域坐标(x, y )的函数z= z (x, y ),
船的吨位可以用其吃水深度来反映,分为 4英尺、4.5英尺、5英尺和 5.5英尺 4 档。 航运部门要在矩形海域(75,200)×(-50,150)上为不同吨位的航船设置警示标记。 请根据测量的数据描述该海域的地貌,并绘制不同吨位的警示线,供航运部门使用。 x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
cx=75:0.5:200;
cy=-70:0.5:150;
cz=griddata(x,y,z,cx,cy','cubic');
meshz(cx,cy,cz),rotate3d
xlabel('X'),ylabel('Y'),zlabel('Z')
%pause
figure(2),contour(cx,cy,cz,[-5 -5]);grid on,
hold on
plot(x,y,'+')
xlabel('X'),ylabel('Y')
50100
150
0100200
X
Y Z
. . . . .
. word . . X Y 80100120140
160180200-60
-40
-20
20
40
60
80
100
120
140
练习3:估计水塔的水流量
问题描述见教材P.91—93,请绘出三次样条插值曲线,并计算一天的总的用水量。
解:t0=[0.46,1.38,2.4,3.41,4.43,5.44,6.45,7.47,8.45,11.49,12.49,13.42,14.43,15.44,16.37,17.38,18.49,19.50,20.40,24.43,25.32];
v0=[11.2,9.7,8.6,8.1,9.3,7.2,7.9,7.4,8.4,15.6,16.4,15.5,13.4,13.8,12.9,12.2,12.2,12.9,12.6,11.2,3.5]; t=0:0.1:26; y=interp1(t0,v0,t,'spline');
plot(t0,v0,'k+',t,y, 'r')
grid on
. . . . .
. word . . 0510********
-10-5
5
10
15
20
二、曲线拟合
已知一组(二维)数据,即平面上 n 个点(xi,yi) i=1,…n, 寻求一个函数(曲线)y=f(x), 使 f(x) 在某种准则下与所有数据点最为接近,即曲线拟合得最好。
最常用的方法是线性最小二乘拟合
1.多项式拟合
? 对给定的数据(xj,yj ),j = 0,1,…, n ;
? 选取适当阶数的多项式,如二次多项式g(x)=ax^2+bx+c ;
? 使g(x)尽可能逼近(拟合)这些数据,但是不要求经过给定的数据(xj,yj );
2.多项式拟合指令
1)多项式f(x)=a1xm+ …+amx+am+1拟合指令:
a=polyfit(x,y,m)
a :输出多项式拟合系数a[a1,a2,…,am];x,y :输出长度相同的数组;m :多项式的次数。
2)多项式在x 处的值y 的计算命令:
y=polyval (a,x )
练习4:对下面一组数据作二次多项式拟合
写出拟合命令:
plot(x,y,'k+',x,z,'r')
. . . . . . word . .
作出数据点和拟合曲线:
00.10.20.30.40.50.60.70.80.91
写出拟合的二次多项式:0317.01293.208108.9)(2-+-=x x x f
3.可化为多项式的非线性拟和
曲线改直是工程中又一常用的判断曲线形式的方法,许多常见的函数都可以通过适当的变换转化为线性函数。
(1)幂函数 b y ax c =+
ln ln ln y c a b x -=+
(2)指数函数 x y ab c =+
ln ln ln y c a x b -==
(3)抛物函数 2,(0)y ax bx c x =++≠
b ax x
c y +=-
. . . . .
练习5:完成教材P93页的习题5的第一小题。
x0=[0,300,600,1000,1500,2000];
x=0:100:2000;
y0=[0.9689,0.9322,0.8969,0.8519,0.7989,0.7491];
y=interp1(x0,y0,x,'spline');
plot(x0,y0,'k+',x,y,'r')
grid on
0200400600800100012001400160018002000
. word . .
正在阅读:
数学建模插值及拟合详解04-27
助理工作计划怎么写03-28
安徽省芜湖市2016届九年级历史上学期期末考试试题05-25
电磁学课后习题答案07-12
蚌埠市人民政府办公室关于建设工程材料价差调整的指导意见04-02
电控党小组事迹材料05-16
第二届公益活动策划大赛08-25
听说英语1复习整题03-30
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 拟合
- 插值
- 数学建模
- 详解
- 高三英语阅读理解(科普环保)题20套(带答案)及解析
- 分公司2012年年终考核通知
- 2016届高三化学二轮复习专题3 离子反应
- 江苏省常州市溧阳市机械零部件加工企业名录2019版256家
- 2020鄂教版小学科学三下《17住房的装修》word教案(1)-精装版
- 2020届沈阳市高中三年级教学质量监测(一)历史试题及答案word
- 2007年-2010北京中考数学真题及答案
- 最新健康评估习题集1—10章
- 冬季安全教育主题班会
- 新入职三个月工作总结3篇
- (医疗保险)新疆维吾尔自治区国家公务员医疗补助暂行办法
- 高三数学第二轮专题复习系列(7)-- 直线与圆的方程
- 【英语】初三英语英语阅读理解汇编真题汇编(含答案)及解析
- 毕业设计计算书张乐 90028 gai
- ECONOMIC RELIABILITY FORECASTING IN AN UNCERTAIN WORLD
- 第十二章 简单机械单元复习
- 年产17万吨合成氨节能扩改及28万吨尿素配套工程项目环境影响报告书
- 2018年华中科技大学电子信息与通信学院831电子技术基础之电子技术基础-模拟部分考研基础五套测试题
- 美国称霸全球的工具(组图)
- 七年级数学下册第五章相交线与平行线测试题(人教版)