作业帮 > 综合 > 作业

matlab三维图形下面是六足机器人腿的足端表达式(x,y,z),要用matlab画出足端轨迹,mash()之类的函数我

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 04:16:08
matlab三维图形
下面是六足机器人腿的足端表达式(x,y,z),要用matlab画出足端轨迹,mash()之类的函数
我的编程
“a1=(-0.5:0.02:0.5)*pi;a2=(0:0.02:1)*pi;a3=(-0.75:0.1:-0.25)*pi;
>> l1=275;l2=550;l3=400;
>> x=cos(a1)*(l3*cos(a2+a3)+l2*cos(a2)+l1);y=sin(a1)*(l3*cos(a2+a3)+l2*cos(a2)+l1);z=l3*sin(a2+a3)+l2*sin(a2);”没编完就出错了
x=cos(a1)*(L3*cos(a2+a3)+L2*cos(a2)+L1);
y=sin(a1)*(L3*cos(a2+a3)+L2*cos(a2)+L1);
z=L3*sin(a2+a3)+L2*sin(a2);”
L1,L2,L3是常数,a1,a2,a3是机器人关节转角,我想把足端(x,y,z)在三维坐标中表达出来,就是足端的轨迹图,应该是复杂的曲面吧
试下这个
a1=(-0.5:0.02:0.5)*pi;
a2=(0:0.02:1)*pi;
a3=(-0.75:0.01:-0.25)*pi;
l1=275;l2=550;l3=400;
x=cos(a1).*(l3*cos(a2+a3)+l2*cos(a2)+l1);
y=sin(a1).*(l3*cos(a2+a3)+l2*cos(a2)+l1);
z=l3*sin(a2+a3)+l2*sin(a2);
plot3(x,y,z)