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

问题描述

如图所示,在正方形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
相关推荐
2401_8827275716 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
smppbzyc20 小时前
2024亚太杯数学建模C题【Development Analyses and Strategies for Pet Industry 】思路详解
数学建模·数学建模竞赛·亚太杯·2024亚太杯数学建模·apmcm亚太杯·2024亚太地区数学建模竞赛·亚太杯c题
热心网友俣先生20 小时前
2024年亚太C题第二版本二问题1求解过程+代码运行以及问题2-4超详细思路分析
数学建模
小何数模21 小时前
24 年第十四届APMCM亚太数模竞赛浅析
数学建模
川川菜鸟1 天前
2024年亚太地区数学建模C题完整思路
数学建模
2023数学建模国赛比赛资料分享1 天前
2024亚太杯国际赛C题宠物预测1234问完整解题思路代码+成品参考文章
人工智能·数学建模·宠物·2024亚太杯国际赛数学建模·2024亚太杯国际赛a题·2024亚太杯国际赛数模abc·2024亚太杯数学建模
subject625Ruben2 天前
随机森林(Random Forest, RF)筛选回归数据(处理异常值)
算法·随机森林·数学建模·回归
数维学长9862 天前
《译文》2024年11月数维杯国际大学生数学建模挑战赛题目
数学建模
2023数学建模国赛比赛资料分享2 天前
2024年第十四届APMCM亚太杯数学建模A题B题C题思路+代码解析汇总
数学建模·2024第十四届亚太杯数模·2024亚太杯数学建模国际上·2024亚太杯数学建模国际赛
张焚雪2 天前
关于图论建模的一份介绍
python·数学建模·图论