matlab動畫演示17個實例_第1頁
matlab動畫演示17個實例_第2頁
matlab動畫演示17個實例_第3頁
matlab動畫演示17個實例_第4頁
matlab動畫演示17個實例_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.彈性蹦球演示程序figure(1);%定義函數(shù)axis(-5.1,5,-0.05,1.05);%繪制二維圖形hold on;%保持當(dāng)前圖形及軸系所有的特性axis('off');%覆蓋坐標(biāo)刻度,并填充背景%通過填充繪出臺階及兩邊的擋板fill(4.12,4.22,4.22,4.12,-0.05,-0.05,1.05,1.05,'y');fill(-5,-3.2,-3.2,-5,-0.05,-0.05,0,0,'g');fill(-3.2,-2.8,-2.8,-3.2,-0.05,-0.05,0.2,0.2,'

2、g');fill(-3.2,-1.4,-1.4,-3.2,0.2,0.2,0.25,0.25,'g');fill(-1.4,-1,-1,-1.4,0.2,0.2,0.45,0.45,'g');fill(-1.4,0.4,0.4,-1.4,0.45,0.45,0.5,0.5,'g');fill(0.4,0.8,0.8,0.4,0.45,0.45,0.7,0.7,'g');fill(0.4,2.0,2.0,0.4,0.7,0.7,0.75,0.75,'g');fill(2.0,2.3,2.3,2.0,-0.05

3、,-0.05,0.75,0.75,'g');fill(2.3,4.12,4.12,2.3,-0.05,-0.05,0,0,'g');%x2=line(-5,5,0.25,0.25,'color','g','linestyle','-', 'markersize',50)%設(shè)置臺階邊框線,顏色,擦試方式%line(-5,5,0.5,0.5,'color','b','linestyle','-', 'markersi

4、ze',50)%設(shè)置球與地面接觸面的顏色,擦試方式%line(-5,5,0.75,0.75,'color','b','linestyle','-', 'markersize',50)%設(shè)置球與地面接觸面的顏色,擦試方式head=line(-5,1,'color','r','linestyle','.','erasemode','xor', 'markersize',60);%設(shè)置小球顏色,大小,線

5、條和擦試方式%body=line(-5,1,'color','b','linestyle','-','erasemode','none'); %描繪軌跡線%設(shè)置初始條件while 1t=4;dt=0.001;w=0;dw=0.001;w=0;%設(shè)置球彈起的初始位置%設(shè)置球彈起的高度while t<=4.12    t=dt+t;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)+1;set(he

6、ad,'xdata',t,'ydata',y);%設(shè)置球的運動%set(body,'xdata',t,'ydata',y);%描繪軌跡線drawnow;end %結(jié)束程序w=0;%設(shè)置球彈起的初始位置%設(shè)置球彈起的高度while t>=2.11    t=t-dt;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)+1;set(head,'xdata',t,'ydata',y);%設(shè)置球的運動%

7、set(body,'xdata',t,'ydata',y);%描繪軌跡線drawnow;end %結(jié)束程序w=0;%設(shè)置球彈起的初始位置  %設(shè)置球彈起的高度while t>=1.11    t=t-dt;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)/4+1;set(head,'xdata',t,'ydata',y);%設(shè)置球的運動%set(body,'xdata',t,'yd

8、ata',y);%描繪軌跡線drawnow;end %結(jié)束程序w=-0.71;%設(shè)置球彈起的初始位置  %設(shè)置球彈起的高度while t>=-0.62    t=t-dt;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)/2+1;set(head,'xdata',t,'ydata',y);%設(shè)置球的運動%set(body,'xdata',t,'ydata',y);%描繪軌跡線drawnow;end

9、 %結(jié)束程序w=-0.71;%設(shè)置球彈起的初始位置  %設(shè)置球彈起的高度while t>=-2.31    t=t-dt;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)/2+0.75;set(head,'xdata',t,'ydata',y);%設(shè)置球的運動%set(body,'xdata',t,'ydata',y);%描繪軌跡線drawnow;end %結(jié)束程序w=-0.71;%設(shè)置球彈起的初始位置&

10、#160; %設(shè)置球彈起的高度while t>=-4    t=t-dt;if w<=1    w=dw+w;else    w=-1;endy=(-w*w)/2+0.5;set(head,'xdata',t,'ydata',y);%設(shè)置球的運動%set(body,'xdata',t,'ydata',y);%描繪軌跡線drawnow;end %結(jié)束程序for i=0:0.01:200%設(shè)置延時    y=i+2;  &#

11、160; if(y>199)    endendend2.嫦娥奔月演示程序figure('name','嫦娥一號與月亮、地球關(guān)系');%設(shè)置標(biāo)題名字s1=0:.01:2*pi;hold on;axis equal;%建立坐標(biāo)系axis off   % 除掉Axesr1=10;%月亮到地球的平均距離r2=3;%嫦娥一號到月亮的平均距離w1=1;%設(shè)置月亮公轉(zhuǎn)角速度w2=12%設(shè)置嫦娥一號繞月亮公轉(zhuǎn)角速度t=0;%初始時刻為pausetime=.002;%設(shè)置暫停時間sita1=0;sita2=0;%設(shè)置開始它們都在水平

12、線上set(gcf,'doublebuffer','on') %消除抖動plot(-20,18,'color','r','marker','.','markersize',40);text(-17,18,'地球');%對地球進行標(biāo)識p1=plot(-20,16,'color','b','marker','.','markersize',20);text(-17,16,'月亮'

13、;);%對月亮進行標(biāo)識p1=plot(-20,14,'color','w','marker','.','markersize',13);text(-17,14,'嫦娥一號');%對嫦娥一號進行標(biāo)識plot(0,0,'color','r','marker','.','markersize',60);%畫地球plot(r1*cos(s1),r1*sin(s1);%畫月亮公轉(zhuǎn)軌道set(gca,'xlim',-

14、20 20,'ylim',-20 20);p1=plot(r1*cos(sita1),r1*sin(sita1),'color','b','marker','.','markersize',30);%畫月亮初始位置l1=plot(r1*cos(sita1)+r2*cos(s1),r1*sin(sita1)+r2*sin(s1);%畫嫦娥一號繞月亮公轉(zhuǎn)軌道p2x=r1*cos(sita1)+r2*cos(sita2);p2y=r1*sin(sita1)+r2*sin(sita2);p2=plot(p2

15、x,p2y,'w','marker','.','markersize',20);%畫嫦娥一號的初始位置orbit=line('xdata',p2x,'ydata',p2y,'color','r');%畫嫦娥一號的運動軌跡while 1set(p1,'xdata',r1*cos(sita1),'ydata',r1*sin(sita1);%設(shè)置月亮的運動過程set(l1,'xdata',r1*cos(sita1)+r2*co

16、s(s1),'ydata',r1*sin(sita1)+r2*sin(s1);%設(shè)置嫦娥一號繞月亮的公轉(zhuǎn)軌道的運動過程ptempx=r1*cos(sita1)+r2*cos(sita2);ptempy=r1*sin(sita1)+r2*sin(sita2);set(p2,'xdata',ptempx,'ydata',ptempy);%設(shè)置嫦娥一號的運動過程p2x=p2x ptempx;p2y=p2y ptempy;set(orbit,'xdata',p2x,'ydata',p2y);%設(shè)置嫦娥一號運動軌跡的顯示過程

17、sita1=sita1+w1*pausetime;%月亮相對地球轉(zhuǎn)過的角度sita2=sita2+w2*pausetime;%嫦娥一號相對月亮轉(zhuǎn)過的角度pause(pausetime);  %暫停一會drawnowend3.曲柄連桿機構(gòu)充氣球動畫演示程序hf=figure('name','打氣筒吹氣球');set(hf,'color','g');axis(-10,10,-4,4);hold onaxis off;   %除掉坐標(biāo)xa0=-2.5;%活塞左頂點坐標(biāo)xa1=-1.8;%活塞右頂點

18、坐標(biāo)xb0=-2;%連桿左頂點坐標(biāo)xb1=5;%連桿右頂點坐標(biāo)x3=5.6;%轉(zhuǎn)輪坐標(biāo)y3=0;%轉(zhuǎn)輪坐標(biāo)x4=xb1;%設(shè)置連桿頭的初始位置橫坐標(biāo)y4=0;%設(shè)置連桿頭的初始位置縱坐標(biāo)x5=xa1;y5=0;x6=x3;%設(shè)置連軸初始橫坐標(biāo)y6=0;%設(shè)置連軸初始縱坐標(biāo)a=0.7;b=0.7c=0.7a1=line(xa0;xa1,0;0,'color','m','linestyle','-','linewidth',20);   %設(shè)置活塞a8=line(-2.7;2.3,0.3;0.3,&

19、#39;color','b','linestyle','-','linewidth',5);%設(shè)置打氣筒a9=line(-2.6;2.3,-0.3;-0.3,'color','b','linestyle','-','linewidth',5);%設(shè)置打氣筒a10=line(-2.6;-2.6,-0.1;-0.37,'color','b','linestyle','-','l

20、inewidth',5);%設(shè)置打氣筒a11=line(2.0;2.0,0.1;0.37,'color','b','linewidth',5);%設(shè)置打氣筒a12=line(2.0;2.0,-0.1;-0.37,'color','b','linewidth',5);%設(shè)置打氣筒a13=line(-2.6;-2.6,0.1;0.37,'color','b','linestyle','-','linewidth',5

21、);%設(shè)置打氣筒a14=line(-2.7;-2.7,0.1;-0.1,'color','b','linestyle','-','linewidth',9);%設(shè)置氣筒嘴a16=line(-3.2;-3.2,0.1;-0.1,'color','r','linestyle','-','linewidth',25);%設(shè)置氣筒嘴a2=line(xb0;xb1,0;0,'color','m','line

22、width',5);%設(shè)置連桿a5=line(x5,y5,'color','black','linestyle','.','markersize',25);%設(shè)置連桿活塞連接頭a4=line(x4,y4,'color','black','linestyle','.','markersize',25);%設(shè)置連桿連接頭a6=line(xb1;x3,0;0,'color','b','lines

23、tyle','-','linewidth',7);%設(shè)置連桿連接軸a7=line(x3,0,'color','m','linestyle','.','markersize',50);%設(shè)置運動中心a3=line(x3,y3,'color' ,0.5 0.6 0.3,'linestyle','.','markersize',85);%設(shè)置手輪len1=6.8;%連桿長len2=0.7;%活塞長  

24、0;r=1.3;%運動半徑dd=0.01;d=-4;plot(d,0,'color','r','marker','.','markersize',10);pausetime=.0001s=0;ds=1;t=0;dt=0.015*pi;   while t<=15.68             t=t+dt;          drawnow; 

25、;   lena1=sqrt(len1)2-(r*sin(2*t)2);%連桿在運動過程中橫軸上的有效長度    rr1=r*cos(t);%半徑在運動過程中橫軸上的有效長度    xaa1=x3-sqrt(len12-(sin(2*t)*r)2)-(r*cos(2*t);%活塞在運動過程中的右頂點坐標(biāo)位置    xaa0=xaa1-2;%活塞在運動過程中的左頂點坐標(biāo)位置    x55=x3-cos(2*t)*r;%連桿在運動過程中橫坐標(biāo)位置    y55=y3-sin(2*t)*r*

26、0.32;%連桿在運動過程中縱坐標(biāo)位置    set(a4,'xdata',x55,'ydata',y55);%設(shè)置連桿頂點運動    set(a1,'xdata',xaa1-0.2;xaa1,'ydata',0;0);%設(shè)置活塞運動    set(a2,'xdata',xaa1;x55,'ydata',0;y55);    set(a5,'xdata',xaa1);%設(shè)置活塞與連桿連接頭的運動 

27、;   set(a6,'xdata',x55;x3,'ydata',y55;0);       if (sign(y55-y3)>0)         s=s+ds;         d=d-dd;         if s>200         s=0;

28、0;        d=0;      end        set(gcf,'doublebuffer','on');%消除震動          plot(d,0,'color','r','marker','.','markersize',s);%畫氣球

29、        set(gcf,'doublebuffer','on') %消除抖動        pause(pausetime);  %暫停一會     drawnow;       end   end  x=-8.0 -7.0 -6.0 -5.5 -4.5 -3.5 -3.7 -3 

30、0;-4 -5.5 -6.5 -7.5 -9.1 -7.3 ;  y=-1.8 -1.2 -2.8 -1.5 -2.8 -0.5 -0.7 0.7 0.2 1.5 0.8  1.2 1.9  0.5;     fill(x,y,'r');        text(-6,0,'pa','fontsize',22);4.打樁機動畫演示程序clear;   %清除工作區(qū)clc

31、;     %清除命令區(qū)figure('name','武工院打樁機);   %設(shè)置標(biāo)題axis (0 ,10,0,10);   %建立坐標(biāo)系hold on;axis off;   %除掉坐標(biāo)text(3,9.8,'武工院打樁機','fontsize',20,'color','r');%畫打樁機支架c1=line(1;5.5, 0.15;0.15,'color','k','

32、;linewidth',8);c2=line(1.7;5.2, 1.5;0.15,'color','k','linewidth',4);c3=line(1.8;5.2, 0.1;8,'color','k','linewidth',4);c4=line(1.7;5.2, 1.5;8,'color','k','linewidth',2);c5=line(1.2;1.8, 0.5;0.5,'color','k',

33、9;linewidth',13);fill(4.9,5.3,5.3,4.9,8.0,8.0,0.3,0.3,1,0.1,0.5);fill(4.4,4.6,5.6,5.8,5.6,4.6,8.4,8.3,8.3,8.4,8.0,8.0,1,0.1,0.5)%畫打樁機運動部分和水泥樁b1=line(8;8,1;6,'color','b','linewidth',6);b2=line(5.5,5.5,7.9,8,'color','k','linewidth',1);b3=line(5.3,5.5

34、5,7.9,7.9,'color','k','linewidth',3);b4=line(5.5,5.5,7.9,6.3,'color','k','linewidth',3);b5=line(5.5,5.5,7,6.6,'color','k','linewidth',10);b6=line(5.5,5.5,6.6,6.3,'color','k','linewidth',12);pausetime=1.6;

35、   %設(shè)置暫停時間pause(pausetime);%吊裝水泥樁s=0;   ds=0.01;pausetime1=.002;while s<2.5    %水泥樁向左移動      s=s+ds;      set(b1,'xdata',8-s;8-s,'ydata',1;6);      pause(pausetime1);endpausetime2=1;pause(pau

36、setime2);s=0;   ds=0.01;while s<1     %水泥樁向下移動     s=s+ds;     set(b1,'xdata',5.5;5.5,'ydata',1-s;6-s);     pause(pausetime1);endpause(pausetime2);s=0;   ds=0.01;while s<1.3 

37、;   %打樁機運動部分下移與水泥樁頂端相接觸      s=s+ds;      set(b2,'xdata',5.5;5.5,'ydata',7.9-s,8);      set(b3,'xdata',5.3;5.55,'ydata',7.9-s,7.9-s);      set(b4,'xdata',5.5;5.5,'ydata

38、9;,7.9-s,6.3-s);      set(b5,'xdata',5.5;5.5,'ydata',7-s,6.6-s);      set(b6,'xdata',5.5;5.5,'ydata',6.6-s,6.3-s);      pause(pausetime1);end%打樁機開始打樁pausetime3=.4;pause(pausetime2);s=0;   ds=0.06;&#

39、160; %設(shè)定打樁進度while s<4a=0;   da=0.01;pausetime4=.0002;                  while a<.4   %兩個子循環(huán)設(shè)置打樁機鐵鍾上下反復(fù)運動     a=a+da;       set(b5,'xdata',5.5;5.5,'ydata',

40、5.7-s+a,5.3-s+a);     pause(pausetime4);enda=0;   while a<.4     a=a+da;       set(b5,'xdata',5.5;5.5,'ydata',6.1-s-a,5.7-s-a);     pause(pausetime4);ends=s+ds;%打樁機運動部分與水泥樁同時向下移動set(b1,'x

41、data',5.5;5.5,'ydata',0;5-s);set(b2,'xdata',5.5;5.5,'ydata',6.6-s,8);set(b3,'xdata',5.3;5.55,'ydata',6.6-s,6.6-s);set(b4,'xdata',5.5;5.5,'ydata',6.6-s,5-s);set(b5,'xdata',5.5;5.5,'ydata',5.7-s,5.3-s);set(b6,'xdata',5

42、.5;5.5,'ydata',5.3-s,5-s);pause(pausetime3);end5.電路演示程序figure('name','基本電路的模擬');axis(-3,12,0,10);%建立坐標(biāo)系hold on  %保持當(dāng)前圖形的所有特性axis('off'); %關(guān)閉所有軸標(biāo)注和控制%下面是畫電池的過程fill(-1.5,-1.5,1.5,1.5,1,5,5,1,0.5,1,1);%確定坐標(biāo)軸范圍并填充fill(-0.5,-0.5,0.5,0.5,5,5.5,5.5,5,0,0,0); %確定坐標(biāo)軸

43、范圍并填充text(-0.5,1.5,'負極');%在坐標(biāo)上標(biāo)注說明文字text(-0.5,3,'電池'); %在坐標(biāo)上標(biāo)注說明文字text(-0.5,4.5,'正極'); %在坐標(biāo)上標(biāo)注說明文字    %下面是畫導(dǎo)電線路的過程plot(0;0,5.5;6.7,'color','r','linestyle','-','linewidth',4);%繪制二維圖形線豎實心紅色plot(0;4,6.7;6.7,'color','r

44、','linestyle','-','linewidth',4); %繪制二維圖形線  實心紅色為導(dǎo)線a=line(4;5,6.7;7.7,'color','b','linestyle','-','linewidth',4,'erasemode','xor');%畫開關(guān)藍色plot(5.2;9.2,6.7;6.7,'color','r','linestyle',

45、'-','linewidth',4);%繪制圖導(dǎo)線為紅色plot(9.2;9.2,6.7;3.7,'color','r','linestyle','-','linewidth',4);% 繪制圖導(dǎo)線豎線為紅線plot(9.2;9.7,3.7;3.7,'color','r','linestyle','-','linewidth',4); % 繪制圖導(dǎo)線橫線為紅色plot(0;0,1;0,'color

46、','r','linestyle','-','linewidth',4);%如上畫紅色豎線plot(0;10,0;0,'color','r','linestyle','-','linewidth',4);%如上畫橫線plot(10;10,0;3,'color','r','linestyle','-','linewidth',4);%畫豎線%下面是畫燈泡的過程fill

47、(9.8,10.2,9.7,10.3,3,3,3.3,3.3,0 0 0);%確定填充范圍plot(9.7,9.7,3.3,4.3,'color','b','linestyle','-','linewidth',0.5);%繪制燈泡外形線為藍色plot(10.3,10.3,3.3,4.45,'color','b','linestyle','-','linewidth',0.5); %繪制燈泡外形線為藍色%以下為繪圓x=9.7:pi/50

48、:10.3;%繪圓plot(x,4.3+0.1*sin(40*pi*(x-9.7),'color','b','linestyle','-','linewidth',0.5); %繪圓t=0:pi/60:2*pi; %繪圓plot(10+0.7*cos(t),4.3+0.6*sin(t),'color','b'); %繪圓    %下面是箭頭及注釋的顯示text(4.5,10,'電流運動方向'); %在坐標(biāo)上標(biāo)注說明文字line(4.5;6.6,9.

49、4;9.4,'color','r','linestyle','-','linewidth',4,'erasemode','xor');%繪制箭頭橫線line(6.7,9.4,'color','b','linestyle','>','erasemode','xor','markersize',10);% %繪制箭頭三角形pause(1);%下面是開關(guān)閉合的過程t=0;y

50、=7.7;while y>6.7 %電路總循環(huán)控制開關(guān)動作條件    x=4+sqrt(2)*cos(pi/4*(1-t);    y=6.7+sqrt(2)*sin(pi/4*(1-t);    set(a,'xdata',4;x,'ydata',6.7;y);    drawnow;    t=t+0.1;end%下面是開關(guān)閉合后模擬大致電流流向的過程pause(1);light=line(10,4.3,'color','y

51、9;,'marker','.','markersize',40,'erasemode','xor');%畫燈絲發(fā)出的光:黃色%畫電流的各部分h=line(1;1,5.2;5.6,'color','r','linestyle','-','linewidth',4,'erasemode','xor');g=line(1,5.7,'color','b','linestyl

52、e','','erasemode','xor','markersize',10);%給循環(huán)初值t=0;m2=5.7;n=5.7;while n<6.3;%確定電流豎向循環(huán)范圍  m=1;  n=0.05*t+5.7;  set(h,'xdata',m;m,'ydata',n-0.5;n-0.1);  set(g,'xdata',m,'ydata',n);  

53、;t=t+0.01;drawnow;endt=0;while t<2;%在轉(zhuǎn)角處的停頓時間    m=1.2-0.2*cos(pi/4)*t);    n=6.3+0.2*sin(pi/4)*t);   set(h,'xdata',m-0.5;m-0.1,'ydata',n;n);   set(g,'xdata',m,'ydata',n);   t=t+0.05;drawnow;endt=0;while t<0.5 %在

54、轉(zhuǎn)角后的停頓時間    t=t+0.5;    g=line(1.2,6.5,'color','b','linestyle','','markersize',10,'erasemode','xor');%繪制第二個箭頭    g=line(1.2,6.5,'color','b','linestyle','>','markersize',10

55、,'erasemode','xor'); %繪制第二個箭頭    set(g,'xdata',1.2,'ydata',6.5);drawnow;endpause(0.5);t=0;while m<8 % 確定第二個箭頭的循環(huán)范圍    m=1.1+0.05*t;    n=6.5;    set(g,'xdata',m+0.1,'ydata',6.5);    set(h,'xdata&

56、#39;,m-0.4;m,'ydata',6.5;6.5);    t=t+0.05;drawnow;endt=0;while t<2 %在轉(zhuǎn)角后的停頓時間    m=8.1+0.2*cos(pi/2-pi/4*t);    n=6.3+0.2*sin(pi/2-pi/4*t);    set(g,'xdata',m,'ydata',n);    set(h,'xdata',m;m,'ydata',n+0.1;

57、n+0.5);    t=t+0.05;drawnow;endt=0;while t<0.5 %在轉(zhuǎn)角后的停頓時間    t=t+0.5;%繪制第三個箭頭    g=line(8.3,6.3,'color','b','linestyle','>','markersize',10,'erasemode','xor');    g=line(8.3,6.3,'color','

58、;b','linestyle','v','markersize',10,'erasemode','xor');    set(g,'xdata',8.3,'ydata',6.3);drawnow;endpause(0.5);t=0;while n>1 %確定箭頭的運動范圍    m=8.3;    n=6.3-0.05*t;    set(g,'xdata',m,'y

59、data',n);    set(h,'xdata',m;m,'ydata',n+0.1;n+0.5);    t=t+0.04;drawnow;endt=0;while t<2%箭頭的起始時間    m=8.1+0.2*cos(pi/4*t);    n=1-0.2*sin(pi/4*t);    set(g,'xdata',m,'ydata',n);    set(h,'xdata

60、9;,m+0.1;m+0.5,'ydata',n;n);    t=t+0.05;drawnow;endt=0;while t<0.5    t=t+0.5;%繪制第四個箭頭    g=line(8.1,0.8,'color','b','linestyle','v','markersize',10,'erasemode','xor');    g=line(8.1,0.8,'

61、color','b','linestyle','<','markersize',10,'erasemode','xor');    set(g,'xdata',8.1,'ydata',0.8);drawnow;endpause(0.5);t=0;while m>1.2 %箭頭的運動范圍    m=8.1-0.05*t;    n=0.8;    set(g,'x

62、data',m,'ydata',n);    set(h,'xdata',m+0.1;m+0.5,'ydata',n;n);    t=t+0.04;drawnow;endt=0;while t<2 %停頓時間    m=1.2-0.2*sin(pi/4*t);    n=1+0.2*cos(pi/4*t);    set(g,'xdata',m,'ydata',n);    set

63、(h,'xdata',m;m+0.5,'ydata',n-0.1;n-0.5);    t=t+0.05;drawnow;endt=0;while t<0.5 %畫第五個箭頭    t=t+0.5;    g=line(1,1,'color','b','linestyle','<','markersize',10,'erasemode','xor');    g

64、=line(1,1,'color','b','linestyle','','markersize',10,'erasemode','xor');    set(g,'xdata',1,'ydata',1);drawnow;endt=0;while n<6.3  %循環(huán)范圍    m=1;    n=1+0.05*t;    set(g,'x

65、data',m,'ydata',n);    set(h,'xdata',m;m,'ydata',n-0.5;n-0.1);    t=t+0.04;drawnow;end%下面是開關(guān)斷開后的情況t=0;y=6.7;while y<7.7 %開關(guān)的斷開    x=4+sqrt(2)*cos(pi/4*t);    y=6.7+sqrt(2)*sin(pi/4*t);    set(a,'xdata',4;x,'

66、ydata',6.7;y);    drawnow;    t=t+0.1;endpause(0.5);%開關(guān)延時作用nolight=line(10,4.3,'color','y','marker','.','markersize',40,'erasemode','xor');end 6.電梯動畫演示程序figure('name','自控電梯');axis(-2.0,15.0,-2.0,15.0

67、)hold onfill(-2,15,15,-2,-2,-2,15,15,0.5,0.2,0.3);x1=8 8 10 10;y1=6 0 0 6;x2=10 10 12 12;text(-1,8,'上升','fontsize',10,'color','c');text(4,8,'下降','fontsize',10,'color','c');text(6,12.5,'控制電機','fontsize',10,'color'

68、,'c');text(12.5,3,'電梯','fontsize',10,'color','c');text(5,4.5,'關(guān)閉','fontsize',10,'color','c');text(5,1.5,'打開','fontsize',10,'color','c');  l1=line(2;5.5,11;11,'color','c',

69、'linestyle','-','linewidth',2);l2=line(2;2,9;11,'color','c','linestyle','-','linewidth',2);l3=line(1;1,7;9,'color','c','linestyle','-','linewidth',2);l4=line(3;3,7;9,'color','c',&#

70、39;linestyle','-','linewidth',2);l5=line(1;3,9;9,'color','c','linestyle','-','linewidth',2);%繪制導(dǎo)線k1=line(2;1,6;7,'color','r','linestyle','-','linewidth',2);%單刀雙擲開關(guān)k2=line(4;5,3;4,'color','

71、b','linestyle','-','linewidth',2);%單刀雙擲開關(guān)g1=line(7.7;8,3;3,'color','b','linestyle','-','linewidth',2);g2=line(7.7;7.7,3;4,'color','b','linestyle','-','linewidth',2);g3=line(7.4;7.7,2;4,'co

72、lor','b','linestyle','-','linewidth',2);g4=line(7.4;7.4,2;4,'color','b','linestyle','-','linewidth',2);g5=line(7.1;7.4,2;4,'color','b','linestyle','-','linewidth',2);g6=line(7.1;7.1,2;

73、4,'color','b','linestyle','-','linewidth',2);g7=line(6.8;7.1,2;4,'color','b','linestyle','-','linewidth',2);g8=line(6.8;6.8,2;4,'color','b','linestyle','-','linewidth',2);g9=line(6

74、.5;6.8,2;4,'color','b','linestyle','-','linewidth',2);g10=line(6.5;6.5,2;3,'color','b','linestyle','-','linewidth',2);g11=line(6.0;6.5,3;3,'color','b','linestyle','-','linewidth',2

75、);g12=line(6;6,2;4,'color','c','linestyle','-','linewidth',2);g13=line(5;6,2;2,'color','c','linestyle','-','linewidth',2);g14=line(5;6,4;4,'color','c','linestyle','-','linewidth',2

76、);%繪制電梯門伸縮控制開關(guān)door1=patch(x1,y1,0 1 1);door2=patch(x2,y1,0 1 1);%畫電梯的兩面門t=0:pi/100:2*pi;fill(6+0.5*sin(t),11+cos(t),0.7,0.85,0.9);%電機左端fill(8.5+0.5*sin(t),11+cos(t),0.7,0.85,0.9);%電機右端e0=line(9;10,11;11,'color','r','linewidth',2);%e1=line(10;10,6;11,'color','b'

77、;,'linewidth',2);%連接電機中軸和電梯的線%畫電機的表面(用八根不同顏色的線代替,每根之間相差pi/4)%為簡便起見,初始條件下可將八根線分成兩組放在電機的頂端和底端s1=line(6;8.5,12;12,'color','c','linestyle','-','linewidth',2);s2=line(6;8.5,10;10,'color','m','linestyle','-','linewidth'

78、;,2);s3=line(6;8.5,12;12,'color','b','linestyle','-','linewidth',2);s4=line(6;8.5,10;10,'color','w','linestyle','-','linewidth',2);s5=line(6;8.5,12;12,'color','k','linestyle','-','line

79、width',2);s6=line(6;8.5,10;10,'color','g','linestyle','-','linewidth',2);s7=line(6;8.5,12;12,'color','r','linestyle','-','linewidth',2);s8=line(6;8.5,10;10,'color','b','linestyle','-',

80、'linewidth',2);a=0;    %設(shè)定電機運轉(zhuǎn)的初始角度da=0.05;%設(shè)定電機正轉(zhuǎn)的條件s=0;    %設(shè)定門運動的初始條件ds=0.05;%設(shè)定門運動的周期while s<5    %條件表達式  (當(dāng)0<s<5時,電機正轉(zhuǎn),門上升)a=a+da;  xa1=6+abs(0.5*sin(a); %當(dāng)線運動到電機背面時會覆蓋電機左端,用abs可解決這一問題增強逼真感)  xa2=8.5+0.5*sin(a); &

81、#160;ya1=11+cos(a);  ya2=11+cos(a);%設(shè)定s1的兩端點坐標(biāo)(s1是對應(yīng)0的線)  xb1=6+0.5*abs(sin(a+pi);  xb2=8.5+0.5*sin(a+pi);  yb1=11+cos(a+pi);  yb2=11+cos(a+pi); %設(shè)定s2的兩端點坐標(biāo)(s2是對應(yīng)pi的線)  xc1=6+abs(0.5*sin(a+pi/2);  xc2=8.5+0.5*sin(a+pi/2); 

82、60;yc1=11+cos(a+pi/2);  yc2=11+cos(a+pi/2);%設(shè)定s3的兩端點坐標(biāo)(s3是對應(yīng)pi/2的線)  xd1=6+0.5*abs(sin(a-pi/2);  xd2=8.5+0.5*sin(a-pi/2);  yd1=11+cos(a-pi/2);  yd2=11+cos(a-pi/2);%設(shè)定s4的兩端點坐標(biāo)(s4是對應(yīng)-pi/2的線)  xe1=6+abs(0.5*sin(a+pi/4);  xe2=8.5+0.5*

83、sin(a+pi/4);  ye1=11+cos(a+pi/4);  ye2=11+cos(a+pi/4);%設(shè)定s5的兩端點坐標(biāo)(s5是對應(yīng)pi/4的線)  xf1=6+0.5*abs(sin(a+pi*3/4);  xf2=8.5+0.5*sin(a+pi*3/4);  yf1=11+cos(a+pi*3/4);  yf2=11+cos(a+pi*3/4);%設(shè)定s6的兩端點坐標(biāo)(s6是對應(yīng)pi*3/4的線)  xg1=6+abs(0.5*sin(a-pi*3/4);  xg2=8.5+0.5*sin(a-3*pi/4);  yg1=11+cos(a-3*pi/4);  yg2=11

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論