2007年4月25日 星期三

作業7

本人(4/19)有上課


利用機動學講義的dyad和dyad_draw程式及運動學基本定理分析桿在各時間的對應位置,角速度及角加速度,以下是我的程式碼

%此程式是將機動學上課講義第三章後面之dyad及dyad_draw加以
%其目的是為了計算出各桿利用加速度,速度計算之對應位置



a=8+10; %第一桿長為我的學號末一碼+10

%運用dyad_draw來計算及跑出各桿的位置,角速度,角加速度

%利用迴圈跑出t=1,2,3,4,5時的圖形
for t=1:1:5
clf;
axis equal;
axis([-200 200 -200 200]);
dyad_draw([a,a+5,a-5],[0.2*t,0.5*t+0.5*0.1*t^2,0.3*t+0.5*0.2*t^2],[0.2,0.5+t*0.1,0.3+t*0.2],[0,0.1,0.2]);
%第一項輸入為各桿的桿長由a值決定
%第二項輸入為各桿的角度,是利用公式theta=theta0+omega*t+0.5*alfa*t^2
%第三項輸入為各桿的角速度,是利用公式omega=omega0+alfa*t
pause(2)

end;






由程式執行結果可以看出各桿之對應位置,角速度,角加速度
其中圖中之紅色為各桿之加速度,藍色為速度,綠色為合速度

沒有留言: