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

问题描述

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

模型分析

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

模型建立与求解:

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

Matlab 复制代码
% 模拟运动
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
相关推荐
月光船幽幽18 小时前
第零问 数学与逻辑的有效性疑难
科技·数学建模·拓扑学
逻辑君2 天前
Foresight研究报告【20260019】
人工智能·数学建模
逻辑君2 天前
Foresight研究报告【20260015】
人工智能·数学建模
hai3152475433 天前
AI工业化编程的黎明:由逻辑压缩到知识融合的范式跃迁
开发语言·人工智能·线性代数·机器学习·数学建模·概率论
apcipot_rain3 天前
计科八股20260530——文本输入模型步骤、CNN权重共享、Resnet、Transformer、RNN
人工智能·深度学习·神经网络·数学建模·自然语言处理
夏贰四4 天前
数据建模工具如何筑牢数据根基?数据建模工具怎样落实标准体系?
数据库·数学建模·数据建模工具
一只小小的土拨鼠5 天前
【深度解析】2026 年河北省研究生数学建模 C/D 题全套思路:冠脉造影狭窄识别与零碳园区微电网优化
数学建模
夏贰四6 天前
用好数据建模工具能解决哪些问题?如何正确选用建模工具?
大数据·数据库·数学建模·数据建模工具
hdsoft_huge7 天前
全开源数字孪生系统搭建方案:从三维建模到可视化展示全流程落地
数学建模·信息可视化·开源·数据可视化
醒过来摸鱼7 天前
海克斯大乱斗:一刀流(上篇)
数学建模