小球沿正弦曲线运动2016
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计一个蓝色球体沿正弦曲线运动的动画
x=0:pi/20:8*pi;
y=sin(x);
plot(x,y);
line('xdata',x,'ydata',y,'linewidth',2);
h=line('color','b','marker','.','markersize',30);
for k=1:length(x)
set(h,'xdata',x(k),'ydata',y(k));
M(k)=getframe;
end
movie(M,2)
小球沿正弦曲线运动(如何重复运动?)
方法一
x=0:pi/10:6*pi;
y=sin(x);
line(x,y,'linestyle','-');
h=line('xdata',x(1),'ydata',y(1),'color','r','marker','.','markersize',30);
i=1;
while i<=61
set(h,'xdata',x(i),'ydata',y(i));
i=i+1;
pause(0.1);
end
重复运动
x=0:pi/100:6*pi;
y=sin(x);
line(x,y,'linestyle','-');
n=length(x);
h=line('xdata',x(1),'ydata',y(1),'color','r','marker','.','markersize ',30);
i=1;
while 1
set(h,'xdata',x(i),'ydata',y(i));
drawnow;
i=i+1;
if i>n
i=1;
end
end
210
t=0:pi/250:10*pi;
y=sin(t);
plot(t,y);
h=line('color','b','marker','.','markersize',40); for i=1:length(t);
set(h,'xdata',x(i),'ydata',y(i));
M(i)=getframe;
end
movie(M);
改正
t=0:pi/250:10*pi;
y=sin(t);
plot(t,y);
h=line('color','b','marker','.','markersize',40); for i=1:length(t);
set(h,'xdata',t(i),'ydata',y(i));
M(i)=getframe;
end
movie(M);
216
x=-2*pi:0.01:2*pi;
y=sin(x);
for k=1:100
t=0:0.01:2*pi;
x1=k*pi/50+0.1*sin(t);
y1=sin(k*pi/50)+0.1*cos(t);
plot(x,y);
hold on
h=plot(x1,y1);
set(h,'Color','b','Linewidth',10)
hold off
M(k)=getframe;
end
movie(M,2)
4.x=0:pi/250:10*pi;
y=sin(x);
plot(x,y);
h=line('color','b','marker','.','markersize',50); for i=1:length(x);
set(h,'xdata',x(i),'ydata',y(i));
M(i)=getframe;
end
movie(M);
212.设计一个蓝色球体沿正弦曲线运动的动画
t=0:pi/250:10*pi;
y=sin(t);
plot(t,y,'m');
h=line('Color',[0,0,1],'marker','.','markersize',50);
for i=1:length(t)
set(h,'xdata',t(i),'ydata',y(i));
M(i)=getframe;
end
movie(M);