matlab导数绘图问题.菜鸟一只.机械原理作业要求分析位移 只能出位移图像,速度和加速度的图像出不来.lAB=108;lCD=620;lEF=300;H1=350;H=635;xC=0;yC=-350;syms t;f=(255*pi/30)*t;xB=lAB*cos(f);yB=lAB*sin(f);A0=xB-xC;B0=yB-yC;S=sqrt(A0^2+B0^2);f1=atan(B0/A0);xE=xB+(lAB-S)*cos(f1);yE=yB+(lAB-S)*sin(f1);A1=H-H1-yE;f2=asin(A1/lEF);xF=xE-lEF*cos(f2);vF=diff(xF,t)和aF=diff(xF,t,2)的图像要怎么绘出?

问题描述:

matlab导数绘图问题.
菜鸟一只.机械原理作业要求分析位移 只能出位移图像,速度和加速度的图像出不来.
lAB=108;
lCD=620;
lEF=300;
H1=350;
H=635;
xC=0;
yC=-350;
syms t;
f=(255*pi/30)*t;
xB=lAB*cos(f);
yB=lAB*sin(f);
A0=xB-xC;
B0=yB-yC;
S=sqrt(A0^2+B0^2);
f1=atan(B0/A0);
xE=xB+(lAB-S)*cos(f1);
yE=yB+(lAB-S)*sin(f1);
A1=H-H1-yE;
f2=asin(A1/lEF);
xF=xE-lEF*cos(f2);
vF=diff(xF,t)和aF=diff(xF,t,2)的图像要怎么绘出?

你是用plot()函数画的吗?大多数画图函数要求横坐标和纵坐标的向量长度对应.而diff(x)是比x少一个点的,需要在前面补0或者改变t向量的长度.
另外你需要查看各个变量的值和长度对不对.