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

【数学建模】趣味数模问题——舰艇追击问题

问题描述

  • 某缉私舰位于走私船以东 d = 10 km,走私船以匀速 u = 8 km/h 向北沿直线行驶。
  • 缉私舰立即以速度 v= 12 km/h 追赶。
  • 缉私舰使用雷达进行跟踪,保持瞬时速度方向始终指向走私船。
  • 求解缉私舰的追逐路线和追上走私船所需的时间。

方法

  1. 理论求解:使用微分方程建模进行求解。
  2. 计算机模拟:使用Matlab进行仿真。

模型建立与分析

1. 使用微分方程建模进行求解

2. 计算机模拟

 

dt = 0.01;
n = 151;
d = 10;
u = 8;
v = 12;
T = d*v/(v*v-u*u); % 理论时间
x1 = zeros(n, 1); y1 = zeros(n, 1);
x2 = zeros(n, 1); y2 = zeros(n, 1);
x1(1) = 0; y1(1) = 0; % 走私船开始位置
x2(1) = d; y2(1) = 0; % 缉私舰开始位置% 仿真曲线
for j = 1:n-1x1(j+1) = 0;  % 走私船横坐标y1(j+1) = (j+1)*dt*u; % 走私船纵坐标ct = (x1(j) - x2(j)) / sqrt((x1(j) - x2(j))^2 + (y1(j) - y2(j))^2);st = (y1(j) - y2(j)) / sqrt((x1(j) - x2(j))^2 + (y1(j) - y2(j))^2);x2(j+1) = x2(j) + v*dt*ct;  % 缉私舰横坐标y2(j+1) = y2(j) + v*dt*st;  % 缉私舰纵坐标     
end% 理论曲线
x = d:-0.01:0;
k = u/v;
y = d/2 * ((x/d).^(1+k)/(1+k) - (x/d).^(1-k)/(1-k)) + d*k/(1-k^2);
plot(x1, y1, 'r', x2, y2, '-r', x, y, 'b');

http://www.mrgr.cn/news/6385.html

相关文章:

  • 国内热门项目管理软件盘点
  • Windows自动化3️⃣WindowsPC拽起时长问题解决方案
  • 框架——MyBatis查询(单表查询,多表联查)
  • PS 笔记
  • 证书学习(一)keytool 工具使用介绍
  • halcon(二)控制语句
  • Unity动画模块 之 Animator中一些常见参数
  • Windows RPC 运行时中的严重远程代码执行漏洞
  • 计算机毕业设计选题推荐-猫眼电影数据可视化分析-Python爬虫-k-means算法
  • 【面试题系列Vue04】Vue.js中 $nextTick 原理及作用
  • 基于x86 平台opencv的图像采集和seetaface6的口罩人脸检测识别功能
  • html+css+js网页制作 电商小米商城7个页面
  • javascript利用三元运算符制作补零程序
  • spring声明式事务@Transactional注解继承问题
  • 使用pyevtk导出结构化VTK网格以供后处理
  • 每日一问:深入探讨TCP与UDP的区别
  • MVCC 详解
  • 第二十六届中国机器人及人工智能大赛(智能驾驶)思路
  • Chromium编译指南2024 - Android篇:安装其他构建依赖项(七)
  • Java语言程序设计——篇十七(1)