作业帮 > 综合 > 作业

求matlab高手帮忙改错,汽车转向的阿克曼原理的程序

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/09 15:48:35
求matlab高手帮忙改错,汽车转向的阿克曼原理的程序
程序如下:
clear all
k=600;
m=65;
x(2)=110;
x(1)=2.0944;
I=1:22;
h=75;
i=I*pi/180;
%%
r=atan(m/(2*h));
V=k-m/2-x(2)*cos(x(1));
C=h-x(2)*sin(x(1));
l2=sqrt(V^2+C^2);
%%
D=i-x(1);
B=sqrt(h^2+m^2);
M=x(2)^2+(k^2)/4+B^2-l2^2;
E=k*B-(2*x(2)*B)*cos(D);
F=((-2)*x(2)*B)*sin(D);
X=(M-(x(2)*k)*cos(D))./sqrt(E.^2+F.^2);
Y=atan(F./E);
a=r-asin(X)+Y
P=r+a;
H=x(2)*k-(2*x(2)*B).*sin(P);
G=(-2)*x(2)*B.*cos(P);
T=(M-(k*B)*sin(P))./sqrt(H.^2+G.^2);
Z=atan(H./G);
j=-x(1)-asin(T)+Z
J=j*180/pi
beta=acot(cot(i)-600/1500);
betae=beta*180/pi;
plot(I,J,'ro')
hold on
plot(I,betae,'r*')
hold on
plot(I,I,'r*')
hold on
grid on
这是优化汽车转向梯形的阿克曼原理的程序.可是画出的图不对,plot(I,J,'ro')对应的图应该在plot(I,betae,'r*')和plot(I,I,'r*')之间才对,可运行程序画出的图不是,求您帮忙改进程序,
求matlab高手帮忙改错,汽车转向的阿克曼原理的程序
clear allk=600;m=65;x(2)=110;x(1)=2.0944*pi/180;%%x(1)要计算它的三角函数值,转化为弧度I=1:360;%%I的取值应该是角度吧,那把范围扩大h=75;I1=I*pi/180;%%i换成别的变量,避免和虚数的i混淆%%r=atan(m/(2*h));V=k-m/2-x(2)*cos(x(1));C=h-x(2)*sin(x(1));l2=sqrt(V^2+C^2);%%D=I1-x(1);%%换i为I1B=sqrt(h^2+m^2);M=x(2)^2+(k^2)/4+B^2-l2^2;E=k*B-(2*x(2)*B)*cos(D);F=((-2)*x(2)*B)*sin(D);X=(M-(x(2)*k)*cos(D))./sqrt(E.^2+F.^2);Y=atan(F./E);a=r-asin(X)+Y;P=r+a;H=x(2)*k-(2*x(2)*B).*sin(P);G=(-2)*x(2)*B.*cos(P);T=(M-(k*B)*sin(P))./sqrt(H.^2+G.^2);Z=atan(H./G);J1=-x(1)-asin(T)+Z;%%同样把j换成别的符号表示J=J1*180/pi;beta=acot(cot(I1)-600/1500);betae=beta*180/pi;plot(I,J,'r-',I,betae,'g',I,I,'b')%%画到一幅图上grid on%%%%%%%%%%%%%%%%%%%%%%结果如图
再问: 这不是我想要的图,你帮我看看这程序错在哪,所求a 、j 都 要是正值,可程序运行出 j 是负的 你貌似精通matlab,能加你qq交流交流matlab不,我是初学者,现要用到,可编出的程序总不对 我的qq442865452