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

2023高教社杯 国赛数学建模B题思路 - 多波束测线问题

1 赛题

B 题 多波束测线问题

单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到信号接收的传播时间, 通过声波在海水中的传播速度和传播时间计算 出海水的深度, 其工作原理如图 1 所示。由于单波束测深过程中采取单点连续的测量方法, 因 此,其测深数据分布的特点是, 沿航迹的数据十分密集, 而在测线间没有数据。
在这里插入图片描述
多波束测深系统是在单波束测深的基础上发展起来的,该系统在与航迹垂直的平面内一次 能发射出数十个乃至上百个波束,再由接收换能器接收由海底返回的声波, 其工作原理如图 2 所示。多波束测深系统克服了单波束测深的缺点,在海底平坦的海域内, 能够测量出以测量船 测线为轴线且具有一定宽度的全覆盖水深条带 (图 3)。
在这里插入图片描述
多波束测深条带的覆盖宽度 随换能器开角 a 和水深 D 的变化而变化。若测线相互平
行且海底地形平坦, 则相邻条带之间的重叠率定义为 = 1 − ,其中 d 为相邻两条测线的间
距, 为条带的覆盖宽度(图 4) 。若 < 0,则表示漏测。为保证测量的便利性和数据的完 整性, 相邻条带之间应有 10%~20% 的重叠率。
但真实海底地形起伏变化大,若采用海区平均水深设计测线间隔,虽然条带之间的平均重 叠率可以满足要求,但在水深较浅处会出现漏测的情况(图 5) ,影响测量质量; 若采用海区最 浅处水深设计测线间隔,虽然最浅处的重叠率可以满足要求,但在水深较深处会出现重叠过多 的情况(图 6), 数据冗余量大,影响测量效率。
在这里插入图片描述问题 1 与测线方向垂直的平面和海底坡面的交线构成一条与水平面夹角为 a 的斜线(图 7), 称 a 为坡度。请建立多波束测深的覆盖宽度及相邻条带之间重叠率的数学模型。
在这里插入图片描述若多波束换能器的开角为 120 ∘ ,坡度为 1.5 ∘ ,海域中心点处的海水深度为 70 m,利用上 述模型计算表 1 中所列位置的指标值,将结果以表 1 的格式放在正文中,同时保存到 result1.xlsx 文件中。
在这里插入图片描述
问题 2 考虑一个矩形待测海域(图 8) ,测线方向与海底坡面的法向在水平面上投影的夹 角为 F ,请建立多波束测深覆盖宽度的数学模型。
在这里插入图片描述
若多波束换能器的开角为 120o,坡度为 1.5o,海域中心点处的海水深度为 120 m,利用上 述模型计算表 2 中所列位置多波束测深的覆盖宽度,将结果以表 2 的格式放在正文中, 同时保 存到 result2.xlsx 文件中。
在这里插入图片描述
问题 3 考虑一个南北长 2 海里、东西宽 4 海里的矩形海域内,海域中心点处的海水深度 为 110 m,西深东浅, 坡度为 1.5o ,多波束换能器的开角为 120o 。请设计一组测量长度最短、 可完全覆盖整个待测海域的测线,且相邻条带之间的重叠率满足 10%~20% 的要求。
问题 4 海水深度数据 (附件.xlsx)是若干年前某海域(南北长 5 海里、东西宽 4 海里) 单波束测量的测深数据,现希望利用这组数据为多波束测量船的测量布线提供帮助。在设计测 线时, 有如下要求: (1) 沿测线扫描形成的条带尽可能地覆盖整个待测海域; (2) 相邻条带之间 的重叠率尽量控制在 20% 以下;(3) 测线的总长度尽可能短。在设计出具体的测线后,请计算 如下指标: (1) 测线的总长度; (2) 漏测海区占总待测海域面积的百分比;(3) 在重叠区域中, 重叠率超过 20% 部分的总长度。
注 在附件中, 横、纵坐标的单位是海里,海水深度的单位是米。 1 海里=1852 米。

2 解题思路

🥇 最新思路更新(看最新发布的文章即可):
https://blog.csdn.net/dc_sinor?type=blog

3 最新思路更新

🥇 最新思路更新(看最新发布的文章即可):
https://blog.csdn.net/dc_sinor?type=blog

3 更新记录

第一问

让我们按照以下步骤进行操作:

  1. 使用给定的公式和数据计算每个测线位置的覆盖宽度。
  2. 计算每个测线位置的重叠率。
  3. 汇总所有数据。

首先,我们使用以下公式计算每个位置的覆盖宽度 ( W’ ):

[
W’ = 2 \times D \times \tan\left(\frac{\theta}{2}\right) \times \cos(\alpha)
]

其中:

  • ( D ) 是给定位置的深度(题目中提供的深度数据为70m)。
  • ( \theta ) 是开角(在本问题中为 ( 120^\circ ))。
  • ( \alpha ) 是坡度(在本问题中为 ( 1.5^\circ ))。

然后,我们使用以下公式计算重叠率 ( \eta ):

[
\eta = 1 - \frac{d}{W’}
]

其中 ( d ) 是相邻两条测线的间距(在此问题中为200米)。

接下来,我们将进行这些计算。

根据给定的数据和公式,以下是我为每个测线位置计算的覆盖宽度和与前一条测线的重叠率:

对于海水深度,我们可以使用坡度 (\alpha) 从中心点处的深度 (D_{\text{center}} = 70 \text{m}) 逐渐计算。考虑到坡度和每个测线位置的距离,我们可以使用以下公式计算每个位置的海水深度:

[
D = D_{\text{center}} + \text{dist} \times \tan(\alpha)
]

其中 (\text{dist}) 是从中心点的距离。

第二问

"测绘方向"或"测线方向"通常是指测量船或其他测量设备沿其移动路径的方向。在多波束测深的背景下,测线方向与海底坡面的法向在水平面上投影的夹角 ββ 表示测绘船航行方向与海底坡度方向之间的角度差异。

为了清晰地理解,考虑以下情景:

当 β=0∘ 时,测绘船正好沿着坡面的最陡峭方向移动。
当 β=90∘ 时,测绘船正好沿着坡面的最平坦方向移动。

这个角度决定了测绘结果的准确性和覆盖范围。例如,当船沿着坡面的最陡峭方向移动时,由于地形的变化,可能会产生一些测量误差或漏测区域。而当船沿着坡面的最平坦方向移动时,测量的覆盖范围可能会更宽。

在本题的背景下,给定了不同的测绘方向 ββ,目的是为了计算每个方向上多波束测深的覆盖宽度。

更新内容:讲解视频+代码

在这里插入图片描述

相关文章:

2023高教社杯 国赛数学建模B题思路 - 多波束测线问题

1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播&#xff0c; 在不同界面上产生反射&#xff0c; 利用这一原理&#xff0c;从测量船换能器垂直向海底发射声波信 号&#xff0c;并记录从声波发射到信…...

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(9 月 4 日论文合集)

文章目录 一、检测相关(8篇)1.1 Impact of Image Context for Single Deep Learning Face Morphing Attack Detection1.2 A Theoretical and Practical Framework for Evaluating Uncertainty Calibration in Object Detection1.3 What Makes Good Open-Vocabulary Detector: A…...

游戏优化注意点

特效性能分析&#xff1a; 1、粒子数量太多&#xff0c;这个会对CPU的耗时产生一定的压力。 2、粒子的size太大&#xff0c;这样容易导致渲染的像素数量非常高。 3、Overdraw非常高&#xff0c;当场上粒子数非常高导致叠层很高&#xff0c;会造成Overdraw很高&#xff0c;这会…...

【unity3D】如何修改相机的默认视角

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity的如何修改相机的默认视角 如何修改相机的默认视角 Game窗口运行的话视角是这样的&#xff1a; 此时Scene窗口的视角是这样的&…...

Docker的初级使用

Docker的初级使用 Docker的安装1.1 如果之前安装过旧版本的Docker,可以使用下面命令卸载:1.2.安装docker1.3.启动docker1.4.配置镜像加速2.CentOS7安装DockerCompose2.1.下载2.2.修改文件权限2.3.Base自动补全命令:3.Docker镜像仓库3.1.简化版镜像仓库3.2.带有图形化界面版本…...

minimumLineSpacing和minimumInteritemSpacing问题研究

结论&#xff1a;minimumLineSpacing和minimumInteritemSpacing问题研究 (1)如果cell的宽度是固定的&#xff0c;方向是水平时&#xff0c; 1 3 5 2 4 6 minimumLineSpacing 是 12 到 34的距离 minimumInteritemSpacing 是1到2的距离 (2)如果cell的宽度是不固定的&#xff0…...

【操作系统】聊聊Linux内存工作机制

内存主要是用来存储系统和应用程序的指令、数据、缓存等 内存映射 内存是需要安全机制保护的&#xff0c;所以只有内核才可以直接访问物理内存。进程如果要访问内存需要通过独立的虚拟地址空间。 虚拟地址空间其实包含两部分。一部分是内核空间&#xff0c;另一部分就是用户…...

MySQL索引的类型有哪些?

分析&回答 从功能逻辑角度&#xff0c;可分为&#xff1a; 普通索引 INDEX(普通索引) ALTER TABLE table_name ADD INDEX index_name ( column )唯一索引 UNIQUE(唯一索引) ALTER TABLE table_name ADD UNIQUE (column)主键索引 PRIMARY KEY&#xff08;主键索引…...

【JavaScript】在指定dom元素前面创建标签元素

一、基础操作过程 要在指定的DOM元素前面创建标签元素&#xff0c;有以下步骤&#xff1a; 获取指定的DOM元素&#xff1a;使用document.querySelector()或document.getElementById()等方法来获取指定的DOM元素。 const targetElement document.querySelector(#targetElement…...

ARMv8 TTBRx寄存器

ARMv8 TTBRx寄存器 1 TTBR0_ELx and TTBR1_ELx2 TTBR0_ELx2.1 TTBR0_EL12.2 TTBR0_EL22.3 TTBR0_EL33 TTBR13.1 TTBR1_EL13.2 TTBR1_EL2 4 访问TTBRx寄存器4.1 TTBR0_ELx4.2 TTBR1_ELx 5 TTBRx保留的是物理地址还是虚拟地址5.1 保存的是物理地址还是虚拟地址5.2 为什么是物理地…...

C51智能小车(循迹、跟随、避障、测速、蓝牙、wifie、4g、语音识别)总结

目录 1.电机模块开发 1.1 让小车动起来 1.2 串口控制小车方向 1.3 如何进行小车PWM调速 1.4 PWM方式实现小车转向 2.循迹小车 2.1 循迹模块使用 2.2 循迹小车原理 2.3 循迹小车核心代码 3.跟随/避障小车 3.1 红外壁障模块分析​编辑 3.2 跟随小车的原理 3.3 跟随小…...

回归预测 | MATLAB实现PCA-BP主成分降维结合BP神经网络多输入单输出回归预测

回归预测 | MATLAB实现PCA-BP主成分降维结合BP神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现PCA-BP主成分降维结合BP神经网络多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现PCA-BP主成分降维算法结合BP神经网络多输入单输出回…...

Kubernetes(k8s)部署高可用多主多从的Redis集群

Kubernetes部署高可用多主多从的Redis集群 环境准备准备Kubernetes准备存储类 部署redis准备一个命名空间命令创建yaml文件创建&#xff08;推荐&#xff09; 准备redis配置文件准备部署statefulset的资源清单文件执行文件完成部署初始化集群 环境准备 准备Kubernetes 首先你…...

算法专题:前缀和

文章目录 Acwing&#xff1a;前缀和示例2845.统计趣味子数组的数目思路容易理解的写法&#xff1a;前缀和两层循环存在问题&#xff1a;超时 优化写法&#xff1a;两数之和思路&#xff0c;转换为哈希表 前缀和&#xff0c;就是求数组中某一段的所有元素的和。 求子数组中某一…...

bs4库爬取天气预报

Python不仅用于网站开发&#xff0c;数据分析&#xff0c;图像处理&#xff0c;也常用于爬虫技术方向&#xff0c;最近学习了解下&#xff0c;爬虫技术入门一般先使用bs4库&#xff0c;爬取天气预报简单尝试下。 第一步&#xff1a;首先选定目标网站地址 网上查询&#xff0c…...

l8-d8 TCP并发实现

一、TCP多进程并发 1.地址快速重用 先退出服务端&#xff0c;后退出客户端&#xff0c;则服务端会出现以下错误&#xff1a; 地址仍在使用中 解决方法&#xff1a; /*地址快速重用*/ int flag1,len sizeof (int); if ( setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &a…...

编写中间件以用于 Express 应用程序

概述 中间件函数能够访问请求对象 (req)、响应对象 (res) 以及应用程序的请求/响应循环中的下一个中间件函数。下一个中间件函数通常由名为 next 的变量来表示。 中间件函数可以执行以下任务&#xff1a; 执行任何代码。对请求和响应对象进行更改。结束请求/响应循环。调用堆…...

【2023年数学建模国赛】D题解题思路

2023年数学建模国赛D题解题思路 为了解决问题1、问题2和问题3&#xff0c;我们可以采用动态规划方法来制定生产计划&#xff0c;考虑了不确定性因素和多种可能情况的预案集。首先&#xff0c;我们需要定义一些变量和符号&#xff1a; T T T&#xff1a;总的养殖周期&#xff0…...

python爬虫之正则表达式学习

网络安全离不开脚本和工具的开发&#xff0c;python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md 基本匹配 正则表达式其实就是在执行搜索时的格式&#xff0c;它由一些字…...

智慧能源方案:TSINGSEE青犀AI算法中台在能源行业的应用

一、方案背景 互联网、物联网、人工智能等新一代信息技术引领新一轮产业革命&#xff0c;加快能源革命步伐。尤其是随着人工智能技术的不断发展&#xff0c;AI智能检测与识别技术在能源行业的应用也越来越广泛。与此同时&#xff0c;国家出台多项政策&#xff0c;将智慧能源纳…...

达梦数据库awr报告收集

1、找出快照点snap_id与时间的对应关系 SYS.WRM$_SNAPSHOT表中记录了快照点snap_id与时间的对应关系 例如如下语句可以得出2023-09-04这一天各个时间点对应的快照点snap_id select snap_id,end_interval_time from SYS.WRM$_SNAPSHOT where end_interval_time between to…...

c语言练习43:深入理解strcmp

深入理解strcmp strcmp的主要功能是用来比较两个字符串 模拟实现strcmp 比较两个字符串对应位置上的大小 按字典序进行比较 例如&#xff1a; 输入&#xff1a;abc abc 输出&#xff1a;0 输入&#xff1a;abc ab 输出&#xff1a;>0的数 输入&#xff1a;ab abc …...

NUC980webServer开发

目录 1.RTL8189FTV驱动移植 2.wifi配置工具hostapd移植 1.openssl-1.0.2r交叉编译 2.libnl-3.2.25.tar.gz交叉编译 3.hostapd-2.9.tar.gz交叉编译 4.移植相关工具到开发板 1.RTL8189FTV驱动移植 1. 把驱动文件源码放在linux源码的drivers/net/wireless/realtek/rtlwifi/目录…...

驱动开发--day2

实现三盏灯的控制&#xff0c;编写应用程序测试 head.h #ifndef __HEAD_H__ #define __HEAD_H__#define LED1_MODER 0X50006000 #define LED1_ODR 0X50006014 #define LED1_RCC 0X50000A28#define LED2_MODER 0X50007000 #define LED2_ODR 0X50007014#endif mychrdev.c #inc…...

用户促活留存新方式——在APP中嵌入小游戏

随着APP同类产品的不断出现&#xff0c;APP开发者们面临着激烈的竞争&#xff0c;很多APP下载后被新的APP取代&#xff0c;获客成本越来越高。同时开发者还会面临用户粘性差、忠诚度低、用完即走、留存困难&#xff0c;商业化价值被大大缩减。 在APP中植入小游戏来提高用户活跃…...

MySQL 8.0.34(x64)安装笔记

一、背景 从MySQL 5.6到5.7&#xff0c;再到8.0&#xff0c;版本的跳跃不可谓不大。安装、配置的差别也不可谓不大&#xff0c;特此备忘。 二、过程 &#xff08;1&#xff09;获取MySQL 8.0社区版&#xff08;MySQL Community Server&#xff09;   从 官网 字样 “MySQL …...

物流供应商实现供应链自动化的3种方法

当前影响供应链的全球性问题(如新冠肺炎疫情)正在推动许多物流供应商重新评估和简化其流程。运输协调中的摩擦只会加剧供应商无法控制的现有延误和风险。值得庆幸的是&#xff0c;供应链专业人员可以通过端到端的供应链自动化消除延迟&#xff0c;简化与合作伙伴的沟通&#xf…...

Mysql更新时间列只改日期为指定日期不更改时间

场景 Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间&#xff1a; Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间_霸道流氓气质的博客-CSDN博客 上面通过如下方式实现日期列增加指定天数。 UPDATE bus…...

实时测试工具 Visual Studio 扩展 NCrunch 4.18 Crack

NCrunch Visual Studio 扩展 .NET 的终极实时测试工具 在编码时查看实时测试结果和内联指标。 下载v4.18 发布于 2023 年 7 月 17 日 跳过视频至&#xff1a; 代码覆盖率 指标 分布式处理 配置 发动机模式 Visual Studio 自动并发测试 NCrunch 是一个完全自动化的测试扩展&a…...

Neo4j 基本语法

一、基本语法 1、新建节点 &#xff08;1&#xff09;基本语法&#xff1a; () 代表节点 示例&#xff1a; CREATE (u:User {uid:970939424 }) // 节点类型为User&#xff0c;属性值为uid970939424CREATE (u:Round {rid:7194842697444819113 }) // 节点类型为Rou…...

可以做网站的电脑软件/网店代运营哪个好

一直以来写linux驱动&#xff0c;都是按照固定格式&#xff0c;定义一个初始化和推出函数&#xff0c;书上告诉我这两个函数会被调用&#xff0c;至于为什么会被调用&#xff0c;在哪调用&#xff0c;一直不清楚。 偶然的一个机会&#xff0c;看到blob里面的代码&#xff0c;里…...

小灯具网站建设方案/网站维护主要做什么

volatile是什么&#xff1f; 大厂面试题&#xff1a; 1、请你谈谈对volatile的理解&#xff1f; 2、CAS你知道吗&#xff1f; 3、原子类AtomicInteger的ABA问题谈谈&#xff1f;原子更新引用知道吗&#xff1f; 4、我们都知道ArrayList是线程不安全的&#xff0c;请编码写…...

青岛做网站公司/网络营销方案的制定

做毕设需要做目标识别的内容&#xff0c;需要GPU进行训练&#xff0c;参考了很多装Cuda的博客和教程&#xff0c;也大致看了一下官方的安装文档&#xff0c;经过了三个月断断续续的摸索&#xff0c;终于把实验室的电脑和自己的电脑成功装上了cuda8.0版本&#xff0c;并在后续装…...

百度生成在线网站地图/宁波seo关键词优化报价

二叉树结构的实现1.二叉树相关操作2.二叉树的存储结构2.1. 二叉树的顺序存储结构2.2. 二叉链表存储结构2.3 三叉链表存储结构3.二叉树的遍历的操作3.1. 递归遍历二叉树3.2. 非递归遍历二叉树3.2.1. 基于任务分析的二叉树遍历非递归算法3.2.2. 基于搜索路径分析的二叉树遍历的非…...

如何做淘宝联盟网站主/seo网站的优化方案

2020庚子年&#xff0c;天干地支纪年第37位&#xff1b;一次大疫情举国哗。平白的多了近10日的假期&#xff0c;习惯上班下班的程序猿类居然开始有些不习惯无所事事&#xff0c;没有指令的工作节奏。 闲来无事难得可以连上网络&#xff0c;索性找些事情做做&#xff0c;以了却…...

新疆生产建设兵团军事部/seo搜索引擎优化排名哪家更专业

Qtum自发布以来&#xff0c;不少开发者和钱包的使用者都问过类似的问题&#xff1a;什么叫staking&#xff1f;为什么stake的币要等500个区块才能继续staking&#xff1f;为什么矿工只得到了0.4QTUM的奖励&#xff1f;这些其实都和本章介绍的MPoS共识机制有关。任何新颖的创新总…...