Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2011-05-14
帖子: 1
声望力: 0 ![]() |
![]()
大家好~有事求助~~!我是个新人 MATLAB也是刚刚接触
由于要做机械原理大作业用MATLAB 来做平面连杆机构的运动分析 但 最后求出的加速度 不出图 软件一直在BUSY中 程序如下 syms p1 xb yb lbd t; p1=10*t; xb=61*cos(p1);yb=61*sin(p1); dxb=diff(xb);dyb=diff(yb); d2xb=diff(dxb); d2yb=diff(dyb); syms p2 p3 a0 b0 c0; a0=400*(-152-xb); b0=400*(-yb); lbd=((xb+152)^2+yb^2)^0.5; c0=lbd^2; p2=2*atan((b0-(a0^2+b0^2-c0^2)^0.5)/(a0+c0)); syms xc yc p4 xe ye p5 p6 a5 xf yf A0 B0 C0 ; xc=xb+200*cos(p2); yc=yb+200*sin(p2); p4=p2+66/180*pi; xe=xc+200*cos(p4); ye=yc+200*sin(p4); dxe=diff(xe);dye=diff(ye);d2xe=diff(dxe);d2ye=diff(dye); %二级杆组EFG分析 syms xf yf xF yF xg=-446.2632; yg=153.7309; A0=2*160*(xe-xg);B0=2*160*(ye-yg);leg=((xg-xe)^2+(yg-ye)^2)^0.5; C0=160^2+leg^2-132^2; p5=2*atan((B0+(A0^2+B0^2-C0^2)^0.5)/(A0+C0)); xf=xg+160*cos(p5);yf=yg+160*sin(p5); p6=atan((yf-yg)/(xf-xg)); dp5=diff(p5); ddp5=diff(dp5); t=0:0.01:0.640; Dp5=subs(dp5,t); DDp5=subs(ddp5,t); plot(t,DDp5) |
![]() |
![]() |