【数学建模】趣味数模问题——四人追逐问题

news2024/9/21 22:52:40

问题描述

如图所示,在正方形ABCD的四个顶点各有一个人。在初始时刻 t=0 时,四人同时出发,以匀速 v 沿顺时针方向朝下一个人移动。如果他们始终对准下一个人为目标行进,最终结果会如何?需要作出各自的运动轨迹。

模型分析

  • 每个人都沿着正方形的边朝着下一个人移动,直到所有人都相遇为止。
  • 运动的结果是四人的运动轨迹会逐渐收缩,最终相遇于正方形的中心。

模型建立与求解:

Matlab程序实现: 文件中包含了一个Matlab程序 run.m 用于模拟这一过程,核心代码如下:

% 模拟运动
n = 240;
x = zeros(4, n);
y = zeros(4, n);
dt = 0.05; % 时间间隔
v = 10; % 速度

% 初始坐标
x(1,1) = 100; y(1,1) = 0;    % 第1个人初始坐标
x(2,1) = 0;   y(2,1) = 0;    % 第2个人初始坐标
x(3,1) = 0;   y(3,1) = 100;  % 第3个人初始坐标
x(4,1) = 100; y(4,1) = 100;  % 第4个人初始坐标

% 模拟过程
for j = 1:n-1
    for i = 1:3
        d = sqrt((x(i+1,j)-x(i,j))^2 + (y(i+1,j)-y(i,j))^2);  
        cosx = (x(i+1,j)-x(i,j))/d;  % 计算cos值
        sinx = (y(i+1,j)-y(i,j))/d;  % 计算sin值
        x(i,j+1) = x(i,j) + v*dt*cosx;  % 新x坐标
        y(i,j+1) = y(i,j) + v*dt*sinx;  % 新y坐标
    end
    d = sqrt((x(1,j)-x(4,j))^2 + (y(1,j)-y(4,j))^2);  
    cosx = (x(1,j)-x(4,j))/d;  % 计算cos值
    sinx = (y(1,j)-y(4,j))/d;  % 计算sin值
    x(4,j+1) = x(4,j) + v*dt*cosx;  % 第4点新x坐标
    y(4,j+1) = y(4,j) + v*dt*sinx;  % 第4点新y坐标
    plot(x(1,j), y(1,j), 'ro', x(2,j), y(2,j), 'bo', x(3,j), y(3,j), 'go', x(4,j), y(4,j), 'yo')  % 作图
    hold on
    pause(0.1)
end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2051573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路径规划 | 灰狼算法+B样条曲线优化无人机三维路径规划(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 灰狼算法B样条曲线优化无人机三维路径规划(Matlab) 群智能路径规划算法。三维灰狼算法(GWO)加B样条曲线优化的matlab代码。无人机(UAV)路径规划…

QT:安装软件

QT 介绍 QT是一个跨平台的C应用程序开发框架,具有广泛的应用领域和强大的功能。 定义:QT是一个跨平台的C图形用户界面应用程序框架,为开发者提供了建立艺术级图形界面所需的所有功能。 特点:QT具有短平快的优秀特质,即…

csrf漏洞(二)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 本文依靠phpstudy以及dvwa靶场进行操作,具体搭建流程参考:xss漏洞(二,xss靶场搭建以及简单利用) 前篇…

Godot关于3d射线投射的一些问题

首先你得把刚体模式激活如图否则将是空对象 为了区分其他坐标颜色园哥把射线设置成紫色以示区别 另外运行模式中貌似射线不可见只在调试模式中可见。最后查看调试器 成功碰撞一个名为主角的物体,也许都命中了但是方法只返回第一个命中的物体,吐槽一下&a…

场外个股期权如何发出行权指令?

场外期权行权指令也就是平仓指令的意思,一般场外个股期权交易有三种方式开仓和行权平仓指令,分别是市价,限价和半小时询价,跟普通股票的买卖和交易方式类似,唯一区别是手动发出场外个股期权的行权指令,下文…

Linux系统中的高级系统资源管理技术:systemd资源控制

在当今信息技术的快速发展中,服务器的性能管理和资源分配变得尤为重要。Linux操作系统以其灵活性和可定制性在服务器领域广受欢迎。而在Linux系统中,systemd资源控制作为一项重要的高级系统资源管理技术,为管理员提供了精细化控制和调整系统服…

STM32标准库学习笔记-2.GPIO

参考教程:【STM32入门教程-2023版 细致讲解 中文字幕】 标准库开发新建工程准备工作: 建立工程文件夹,Keil中新建工程,选择型号STM32F103C8T6工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工…

【leetcode详解】实现一个魔法字典(思路详解 错误反思)

关于输入的解释: ‘ 输入 ’下方第一个列表是“调用函数”,第二个列表是“提供的字符串”,二者一一对应 如示例中buildDict对应[[“hello”, "leetcode"]],即构建的字典包含 “hello” 和 "leetcode" 两个字…

基于laravel开发的开源交易所源码|BTC交易所/ETH交易所/交易所/交易平台/撮合交易引擎

开源交易所,基于Laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理(后端前端)、前台(交易页面、活动页面、个人中心等) 特色:…

smbms

框架 数据库 项目如何搭建 考虑使不使用maven&#xff0c;依赖与jar包 项目搭建准备工作 搭建一个maven web项目配置tomcat测试项目是否能够跑起来导入项目中会遇到的jar包 //jsp、servlet、mysql驱动、jstl、stand.... <dependency><groupId>junit</groupI…

链表的删除 203、237、19 链表的遍历 430

203. 移除链表元素&#xff08;简单&#xff09; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 解法一、递归 见代码 链表的定义具有递归的性质&#xff0c;所以遍历也可以以递归的方…

百度AI智能云依赖库OpenSSL库和Curl库及jsoncpp库安装

开发百度AI项目时&#xff0c;需要用到https协议&#xff0c;因此需要安装OpenSSl和curl库。 若只安装curl库&#xff0c;只支持http协议&#xff0c;不支持https协议。此外&#xff0c;还需要jsoncpp库&#xff0c;用以组包及解析与百度AI通信的json格式协议。 1.Ubuntu上安装…

修饰者模式

文章目录 1.简单介绍2.修饰器的优缺点3.模式结构3.案例分析4.总结5.装饰器模式和代理模式对比 1.简单介绍 装饰器模式&#xff08;Decorator Pattern&#xff09;也叫包装模式(Wrapper Pattern),是指在不改变原有对象的基础之上&#xff0c;将功能附加到对象上&#xff0c;提供…

【Linux —— 线程控制】

Linux —— 线程控制 进程和线程进程线程进程和线程的关系进程的优缺点Linux进程VS线程 Linux线程控制POSIX线程库创建线程线程等待线程终止线程分离 进程和线程 进程 进程是一个正在执行的程序实例&#xff0c;拥有独立的地址空间、数据段、代码段、堆栈以及系统资源&#xf…

大型语言模型(LLM)——直接偏好优化完整指南

概述 将大型语言模型 (LLM) 与人类价值观和偏好相结合是一项挑战。传统方法&#xff0c;例如 [从人类反馈中强化学习](&#xff08;RLHF&#xff09;通过整合人类输入来完善模型输出&#xff0c;为这一领域的研究铺平了道路。然而&#xff0c;RLHF 可能非常复杂且资源密集&…

CVE-2024-27198 和 CVE-2024-27199:JetBrains TeamCity 服务器的漏洞利用及其防护措施

引言 JetBrains TeamCity 作为一个广泛使用的持续集成和部署工具&#xff0c;其安全性备受关注。然而&#xff0c;最近披露的CVE-2024-27198和CVE-2024-27199两个漏洞揭示了该平台存在的重大安全隐患。这些漏洞允许攻击者通过绕过身份验证机制&#xff0c;创建未经授权的管理员…

Java代码基础算法练习-乘阶求和-2024.08.18

对应的源代码可以在我的 Gitee 仓库中找到&#xff0c;欢迎star~ [Gitee 仓库](https://gitee.com/yukongji/java-basic-algorithm) 任务描述&#xff1a; 求Sn1!2!3!4!5!…n!之值&#xff0c;其中n是一个数字(n<10)。 解决思路&#xff1a; 输入: 读取用户输入的 n 值。检查…

Java Sream中自定义Collector实现复杂数据收集方法

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

雷达气象学(10)——双偏振雷达及其变量

文章目录 10.1 双偏振雷达的优势10.2 双偏振变量——反映降水粒子特性的变量10.3 差分反射率 Z D R Z_{DR} ZDR​10.3.1 差分反射率的定义10.3.2 雨滴的差分反射率10.3.3 冰、雪和冰雹的差分反射率10.3.4 层云降水的差分反射率10.3.5 对流降水的差分反射率 10.4 相关系数 ρ …

Chrome快捷键提高效率

浏览效率提高快捷建 快速切换标签页 Ctrl 数字&#xff08;1或者2&#xff09;&#xff0c;标签页数字从左到右为顺序&#xff0c;1开始。快速切换标签页。 Ctrl1 到 Ctrl8 切换到标签栏中指定位置编号所对应的标签页 Ctrl9切换到最后一个标签页 CtrlTab 或 CtrlPgDown 切…