我正在尝试使用 matlab 编写代码,该代码以我的猫喜欢在屏幕上追逐它的方式模拟激光笔。这是我到目前为止所做的:
figure('menubar','none','color','k')
h = plot(0,'r.','MarkerSize',20);
xlim([-1 1]); ylim([-1 1])
axis off
phi1=(1+sqrt(5))/2;
phi2=sqrt(3);
step= 0.0001; % change according to machine speed
for t=0:step:100
set(h,'xdata',sin(t+phi1*t),'ydata',cos(phi2*t))
drawnow
end
此代码的“问题”如下:
指针或多或少地以恒定速度移动,并且不会减速到接近停止然后意外地继续。
轨迹在某种程度上是重复的,虽然我试图用无理数来制作它,但整体运动从右到左是连续的。我认为更剧烈的轨迹变化会有所帮助。
我知道这不是一个传统的编程问题,但我仍然想解决一个编程问题。感谢您的帮助,当然也愿意接受不使用我添加的代码的新方法来回答我的问题。