MATLAB 旋轮线问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:57:26
有一半径为R的轮子在水平面上滚动,轮子外缘有一点M,在MATLAB中进行编程,用动画绘制M的轨迹。

要求在GUI进行编程,并且可以用滑块调整播放速度
这道题实在是抓狂了。。。希望有达人能给出解答。

拜托了!

%画出一个轮子上一点在轮子水平滚动时的轨迹
%Made by huxuec
clear
R=2;v=0.5;t=60;%半径,速度,时间
a=-pi/2;%m点的起始位置
w=v/R;%角速度
tt=0:0.1:t;
[nn,n]=size(tt)
b=(0:20)*pi/10
cx=v.*tt;
cy=ones(1,n).*R; %圆心坐标
rx=[]
ry=[]
for i=1:n
rx(i,:)=cx(i)+R.*cos(b);
ry(i,:)=cy(i)+R.*sin(b); %圆上点的坐标
end

for i=1:n
mx(i)=cx(i)+R.*cos(a-w.*tt(i));
my(i)=cy(i)+R.*sin(a-w.*tt(i)); %m坐标
%---------圆圈----------------m轨迹---------------m点.--------
plot(rx(i,:),ry(i,:),'b',mx(1:i),my(1:i),'r',mx(i),my(i),'.')
axis([-R v*t+R 0 (v*t+2*R)]) %规定视窗大小
drawnow
end