2007年3月27日 星期二

作業三

P3.1
第二版
第一題
for i=1:6,
top(i)=30+i*5,
L1=33;
L2=27;
cosfuntion=(27^2+top(i)^2-33^2)/(2*L2*H(i));
sinfuntion=(1-cosfuntion.^2)^(1/2);
Ex=L2.*sinfuntion;
Ey=L2.*cosfuntion;
arm=[0 0;Ex Ey;0 top(i)];
line(arm(:,1),arm(:,2));
axis equal
end


2.將拳頭固定y方向移動
最大範圍為手臂伸直與頭頂差

3.假設
(1)肩膀沒有寬度
(2)拳頭為一質點 上臂與下臂為體積不計之直線連桿

第二題

第三題
Z=input('請輸入身高:(單位:公分)')
Zp=Z/2
bodyX=[0;0;0;-0.8660;0.8660;0;0;-0.7071;0;0.7071;0]
bodyY=[0;1.0000;0.5000;0.5000;0.5000;0.5000;0;-0.7071;0;-0.7071;0]
bodyXin=bodyX*Zp
bodyYin=bodyY*Zp
for i=0:1:12
peoX = bodyXin*cosd(30*i) + bodyYin*sind(30*i)
peoY = -bodyXin*sind(30*i) + bodyYin*cosd(30*i)
peoXX = peoX + Z*pi*i/12
line(peoXX,peoY)
axis equal
end
theta=1:1:360;
x= Zp *cosd(theta);
y= Zp *sind(theta);
for j=0:1:12
xp= x + j * Zp * 30 / 360 * 2 * pi
line(xp,y,'color','green')
end

1 則留言: