matlab中求导求速度加速度问题求助


lAB=75; lBC=135; lCD=120; lAD=165;lBE=60;lEF=35;%赋值

r1=0:1:360;%曲柄转角0°~360°,每隔1°作为一个计算步长
r1=r1*pi/180;%转化为弧度制

t=r1/100;

A=-2*lAB*lBC*sin(r1); B=2*lBC*(lAD-lAB*cos(r1));
C=lAB.^2+lBC.^2+lAD.^2-lCD.^2-2*lAB*lAD*cos(r1);%定义三个参数

r2=2*atan((A+sqrt(A.^2+B.^2-C.^2))./(B+C));%计算杆BC与x轴正方向夹角

xF=-165+75*cos(r1)+60*cos(r2)-35*sin(r2);
yF=75*sin(r1)+60*sin(r2)+35*cos(r2);%求F点的x、y坐标

vxF=diff(xF)./diff(t);
vyF=diff(yF)./diff(t);

axF=diff(vxF)./diff(t);
ayF=diff(vyF)./diff(t);

%subs(xF,r1,i);
%subs(yF,r1,i);
%subs(vxF,r1,i);
%subs(vyF,r1,i);
%subs(axF,r1,i);
%subs(ayF,r1,i);

subplot(3,2,1);
plot (xF,yF);
title('位移图象')
xlabel (' x') , ylabel ( ' y')%绘制F点运动轨迹图

subplot(3,2,3);
plot (vxF,r1);
title('x速度分量图象')
xlabel (' φ') , ylabel ( ' vxF')%绘制F点速度x分量图

subplot(3,2,4);
plot (vyF,r1);
title('y速度分量图象')
xlabel (' φ') , ylabel ( ' vyF')%绘制F点速度y分量图

subplot(3,2,5);
plot (axF,r1);
title('x加速度分量图象')
xlabel (' φ') , ylabel ( ' axF')%绘制F点加速度y分量图

subplot(3,2,6);
plot (ayF,r1);
title('y加速度分量图象')
xlabel (' φ') , ylabel ( ' ayF')%绘制F点加速度y分量图
 

 

当前问题:

1.求速度时两个矩阵中元素数目不一致

2.能否先将r1设定为字符变量,表示出轨迹、速度、加速度后再用数组替换

 

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。