二维插值
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
M文件 width=1:5; wenduqm.m depth=1:3; temps=[82 81 80 82 84;79 63 61… 65 81;84 84 82 85 86]; mesh(width,depth,temps);pause di=1:.1:3;di=di'; 加密数据点 wi=1:.1:5; zlin=interp2(width,depth,temps,… wi,di,'linear'); figure(2); mesh(wi,di,zlin);
77 81 162 162 117.5 3 56.5 -66.5 84 -33.5 8 8 9 4 9
2013-8-5
上一页
下一页
主 页
Gongqu
引例2:船在该海域会搁浅吗?
y
x
返回 2013-8-5 上一页 下一页 主 页 Gongqu
2013-8-5
上一页
下一页
主 页
Gongqu
返回 2013-8-5 上一页 下一页 主 页 Gongqu
用MATLAB作散点数据的插值计算
z=griddata(x0,y0,z0,x,y,’method’)
被插值点 的函数值
插值节点
被插值点
注意:x0,y0,z0均为向量,长度相等。
Method可取 ‘nearest’,’linear’,’cubic’; ‘linear’是缺省值。
2013-8-5 上一页 下一页 主 页 Gongqu
二维插值的提法
y y3 y2
(x*, y*)
y1
x1
x2
上一页
x3
下一页
x4
主 页
x5 x
Gongqu
2013-8-5
二维插值的提法
第二种(散乱节点) 已知n个节点
其中
互不相同,
引例1:如何绘制山区地貌图
2013-8-5
上一页
下一页
主 页
Gongqu
2000 1500
Z
1000 500 0 0 1000 2000 3000 4000 5000 6000 X
2013-8-5 上一页 下一页 主 页 Gongqu
5000 4000 3000 2000 1000 0 Y
引例1:如何绘制山区地貌图
xlabel('Width of Plate'), ylabel('Depth of Plate') zlabel('Degrees Celsius'), axis('ij'),grid, pause; zlin=interp2(width,depth,temps,wi,di,… 'cubic'); figure(3); mesh(wi,di,zlin) xlabel('Width of Plate'), ylabel('Depth of Plate') zlabel('Degrees Celsius'), axis('ij'),grid
ቤተ መጻሕፍቲ ባይዱ
f (xi+1, yj+1)=f3,
第一片(下三角形区域):
f (xi, yj+1)=f4
插值函数为: f ( x, y) f1 (f 2 f1 )( x x i ) (f 3 f 2 )( y y j )
2013-8-5 上一页 下一页 主 页 Gongqu
2.分片线性插值
第二片(上三角形区域): y j1 y j y (x x i ) y i x i 1 x i 插值函数为: f ( x, y) f1 (f 4 f1 )( y y j ) (f 3 f 4 )( x x i )
注意:(x, y)当然应该是在插值节点所形成的矩形区 域内。显然,分片线性插值函数是连续的;
y
试作出平板表面的温度分布曲面 z=f(x,y)的图形。
2013-8-5 上一页 下一页 主 页 Gongqu
2013-8-5
上一页
下一页
主 页
Gongqu
网格节点数据的插值
二维插值:已有程序
z=interp2(x0,y0,z0,x,y,’method’)
Gongqu
引例1:如何绘制山区地貌图
要在某山区方圆大约27平方公里范围内 修建一条公路,从山脚出发经过一个居民区, 再到达一个矿区。横向纵向分别每隔400米测 量一次,得到一些地点的高程:(平面区域 0<=x<=5600,0<=y<=4800),首先需作出该山 区的地貌图和等高线图。
2013-8-5 上一页 下一页 主 页 Gongqu
求任一插值点 处的插值
2013-8-5 上一页 下一页 主 页 Gongqu
二维插值方法的基本思路
构造一个二元函数 通过全部已知节点,即
或
再用
2013-8-5
计算插值,即
返回 上一页 下一页 主 页 Gongqu
二维插值方法
网格节点插值法: 最邻近插值; 分片线性插值; 双线性插值; 双三次插值。 散点数据插值法:
二维插值主要内容
引例1,引例2 二维插值的基本原理 二维插值方法
用MATLAB作二维插值计算 范例1:山区的山形地貌 范例2:船在该海域会搁浅吗?
返回
2013-8-5 上一页 下一页 主 页 Gongqu
某山区的地形图
2013-8-5
上一页
下一页
主 页
Gongqu
2013-8-5
上一页
下一页
主 页
返回 2013-8-5 上一页 下一页 主 页 Gongqu
3.双线性插值
y
(x1 y2) ,
(x2, y2)
(x1, y1) (x2, y1)
x
双线性插值是一片一片的空间二次曲面构成。 插值函数的形式如下: f ( x, y) (ax b)(cy d)
y
2013-8-5
上一页
下一页
主 页
Gongqu
x
引例2:船在该海域会搁浅吗?
在某海域测得一些点(x,y)处的水深z由下表给 出,船的吃水深度为5英尺,在矩形区域(75,200) *(-50,150)里的哪些地方船要避免进入。
x y z x y z 129 140 103.5 88 185.5 195 7.5 141.5 23 147 22.5 137.5 4 8 6 8 6 8 157.5 -6.5 9 107.5 -81 9 105 85.5 8
2.分片线性插值
y
(xi, yj+1) (xi+1, yj+1) (xi, yj) (xi+1, yj)
x
2013-8-5
上一页
下一页
主 页
Gongqu
2.分片线性插值
四个插值点(矩形的四个顶点)处的函
数值: f (xi, yj)=f1, f (xi+1, yj)=f2,
修正Shephard法
2013-8-5 上一页 下一页 主 页
返回 Gongqu
1.最邻近插值
y (x1, y2) (x2, y2) x
(x1, y1) (x2, y1)
注意:最邻近插值一般不连续。具有连续性的最简 单的插值是分片线性插值。
返回 2013-8-5 上一页 下一页 主 页 Gongqu
返回 2013-8-5 上一页 下一页 主 页 Gongqu
用MATLAB作插值计算
网格节点的插值计算;
散点数据的插值计算;
用MATLAB作插值计算小结
返回 2013-8-5 上一页 下一页 主 页 Gongqu
网格节点数据的插值
例:测得平板表面3*5网格点处的温度 分别为: x
82 79 84 81 63 84 80 61 82 82 65 85 84 81 86
2013-8-5 上一页 下一页 主 页 Gongqu
插值 被插值点 被插值点 节点 插值方法 的函数值 Method可取: ‘nearest’ 最邻近插值;‘linear’ 双线性插值; ‘cubic’ 双三次插值;缺省时, 双线性插值。 注意:x0,y0为向量,但z0是矩阵,其 列数等于x0的长度,行数等于y0的长度。
2013-8-5 上一页 下一页 主 页 Gongqu
插值的基本原理
二 维 插 值 的 提 法
第一种(网格节点)
已知 mn个节点 (xi, xj, zij) ( i=1, 2, …,m; j=1, 2, …, n )
其中xi, yj互不相同,不妨设
a=x1<x2<…<xm=b c=y1<y2<…<yn=d
求任一插值点(x*, y*) ( ≠(xi, yj) )处的插值Z*