clear all
close all
clc
% straight line 1 of the athletic track
x1=-10:0.2:10;
y1=0*x1+5;
% semi-circle 1 of the athletic track
theta=pi/2:-0.04:-pi/2;
x2=5*cos(theta)+10;
y2=5*sin(theta);
% straight line 2 of the athletic track
x3=10:-0.2:-10;
y3=0*x3-5;
% semi-circle 2 of the athletic track
theta=3*pi/2:-0.04:pi/2;
x4=5*cos(theta)-10;
y4=5*sin(theta);
% Include straight lines and semi-circles to get an entire athletic track
x=[x1 x2 x3 x4];
y=[y1 y2 y3 y4];
% Two cycles of the athletic track
x=[x x];
y=[y y];
% plot the athletic track
plot(x,y)
axis([-16,16,-6,6])
axis equal
hold on
for i=1:length(x)
k1=fix(1.1*i); % define velocity of the 1st player (uniform velocity)
if k1>length(x)
k1=length(x);
end
h1=plot(x(k1),y(k1),'Color',[1 0 0],'Marker','o','LineWidth',5); % show location of the 1st player
k2=fix(1+5*i^(0.76)); % define velocity of the 2nd player (faster at the beginning, then slower)
if k2>length(x)
k2=length(x);
end
h2=plot(x(k2),y(k2),'Color',[k2/length(x) 0 k2/length(x)],'Marker','s','LineWidth',5); % show location of the 2nd player
k3=fix(1+exp(0.012*i)); % define velocity of the 3rd player (slower at the beginning, then faster)
if k3>length(x)
k3=length(x);
end
h3=plot(x(k3),y(k3),'Color',[rand rand rand],'Marker','v','LineWidth',5); % show location of the 3rd player
pause(0.05) % pause to show the locations of players
drawnow
delete(h1)
delete(h2)
delete(h3)
end
msgbox('MATLAB编程答疑,请加QQ: 1530497909','MATLAB答疑','help')
web http://url.cn/NSFcAs -browser
28.MATLAB编程 动画 龟兔赛跑 源程序代码.zip
版权申诉
151 浏览量
2023-09-01
21:24:20
上传
评论 1
收藏 1KB ZIP 举报
Matlab科研辅导帮
- 粉丝: 1w+
- 资源: 7483
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈