当前位置: 首页 > news >正文

插值应用案例2

案例1 高点和高程

在一丘陵地带测量高程,x和y方向每隔100m测一个点,得到高程如下表所列,试插值一曲面,确定合适的模型,并由此测到最高点和相应的高程。

x0/z0\y0

100

200

300

400

500

100

636

697

624

478

450

200

698

712

630

478

420

300

680

674

598

412

400

400

662

626

552

334

310

【符号设置】

  • x0,y0,z0  插值节点的三个维度,取值如上表;
  • x,y,z     待插节点三个维度,x,y以10m为间距;
  • Xmax,Ymax  表示最高点;
  • Zmax       表示最高点高程;
  • spline      默认插值方法:三次样条插值

【建立模型】

设地貌函数为z=S(x,y),z为任意点(x,y)处高程,插值要求

【模型求解】

x0=100:100:400;
y0=100:100:500;
z0=[636 697 624 478 450;698 712 630 478 420;680 674 598 412 400;662 626 552 334 310];
pp=csape({x0,y0},z0);
x=100:10:400;y=100:10:500;
z=fnval(pp,{x,y});
zmax=max(max(z));
[dx,dy]=find(z==zmax);
[x(dx),y(dy),zmax]
[X,Y]=meshgrid(x,y);
Z=z';
mesh(X,Y,Z);

 180.0000  170.0000  720.6252

案例2 海底曲面图的绘制

在某海域测得一些点(x,y)处的深度z由下表给出,在适当的矩形区域内绘制海底曲面的图形。

X

129

140

103.5

88

185.5

195

105

Y

7.5

141.5

23

147

22.5

137.5

85.5

z

4

8

6

8

6

8

8

X

157.5

107.5

77

81

162

162

117.5

Y

-6.5

-81

3

56.5

-66.5

84

-33.5

z

9

9

8

8

9

4

9

【模型计算】

x=[129,140,103.5,88,185.5,195,105,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];
xmm=minmax(x);
ymm=minmax(y);  
X=xmm(1):5:xmm(2);
Y=ymm(1):5:ymm(2);
Z=griddata(x,y,z,X,Y','cubic'); 
subplot(1,2,1), plot(x,y,'*')
subplot(1,2,2), mesh(X,Y,Z)

 

http://www.lryc.cn/news/94447.html

相关文章:

  • 【新星计划Linux】——常用命令(1)
  • python应用-excel和数据库的读取及写入操作
  • MySQL Optimization Learning(一)
  • Flink消费kafka出现空指针异常
  • 【探索 Kubernetes|作业管理篇 系列 9】Pod 的服务对象
  • 多种拖拽= =自用留档
  • 贝叶斯与认知——读《贝叶斯的博弈》有感
  • MySQL安装失败starting the sever
  • 合并文件夹中所有文件,并输出重复的条形码值
  • P3089 [USACO13NOV] Pogo-Cow S 弹簧踩高跷
  • 计算机网络 - 第一章(下)
  • 【Uniapp】小程序携带Token请求接口+无感知登录方案2.0
  • Ubuntu常用命令
  • ERP重构-SLA子分类账-分布式实现方案
  • IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)
  • 互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
  • Python WSGI 与 Web 开发框架
  • [洛谷]P6464 [传智杯 #2 决赛] 传送门
  • Http协议和RestTemplate协议有什么区别?
  • 基于SpringBoot+微信小程序的医院预约叫号小程序
  • springboot整合RabbitMQ 消费端处理数据
  • 计算机中CPU、内存、缓存的关系
  • 【Linux实验】构造一个简单的 shell
  • 【电路原理学习笔记】第2章:电压、电流和电阻:2.6 电路
  • 基于深度学习的人脸检测技术
  • 【linux kernel】一文总结linux内核通知链
  • kafka入门,Kafka 副本(十三)
  • 利用PPT制作简单的矢量图
  • 18-Linux 常用命令
  • 2024考研408-计算机组成原理第六章-总线学习笔记