Matlab实现小球在数轴上滚动

情景描述:

   一个小球随机出现在1-5的数轴上的任意位置,随机地向右或向左滚动一个单位,直到小球到达数轴顶端停止滚动被吞噬,数轴两端的颜色也会因为吞噬而变深,之后将再重新在数轴上任意位置随机生成一个小球,继续随机地向右或向左滚动一个单位直到被吞噬。上述动作重复100次,分别计数小球到达数轴左右两端的个数。

情景展示:

情景实现:

matlab代码

clc;
clear;
close all;
figure('color',[1 1 1]);
hold on;
axis off;
axis equal;
left=0;
right=0;
plot([1,5],[0,0]);%画出一条横线
for i = 1:5
    plot([i,i],[0,0.1]);%在横线上的标点
    text(i-0.03,-0.1,num2str(i));%横线下的数字
end
t1=text(0.97,0.4,num2str(left));
t2=text(4.97,0.4,num2str(right));
t3=text(4.6,-0.3,"Admine:start");
dx=0.05;%速度
%圆和它的随机初始位置
x=randi([2,4]);
y=0.08;
h=plot(x,y,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值