24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 663  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

rose198506

木虫 (著名写手)

·不 想 玩 了·

优秀版主

[求助] 三维矩形块可以直行、转弯的运动模拟,走过的轨迹也需要~救火了~谢谢大家了~

我想在matlab里面实现的是:两条直杆(有交点或者用一条横轴连接起来的倒U字型方式都可以),一步一步的往前走,是直行的,其中当右脚着地的时候可以旋转一定的角度进行转弯(可以左转也可以右转)。然后在GUI界面下,当我给他一个偏角时,比如2度(或者-2度),然后他就转2度(-2度),然后朝着已经转过一定角度的方向的正面继续前行。

我想这个要用到GUI,还有就是三维的图的简单建模,还有就是相对坐标轴的建立和跟踪。因为我是初学,所以一点基础没有,希望大家给我说说该做啥。

如果大家觉得太麻烦,一时半会没有时间,可不可以先给我写个简单的程序,程序要求如下:

一个三维矩形块在原点处,在GUI界面下,给他一个直行距离,他就可以直行相应距离。再给一个距离,他会从这个新位置上继续前行一定的距离;如果我给他一个角度,他就可以沿着矩形块的中心旋转一个角度~然后呢在这个转好的角度上时,当给定一定的前行距离时,他可以面朝新的前方继续前行~并且还要把这个走过的这个轨迹能够显示出来~~~不知道我描述的是不是清楚~救火啦
~
必有重金奖励~~~
回复此楼

» 猜你喜欢

容易被自己的情绪左右,经常觉得孤独
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rose198506

木虫 (著名写手)

·不 想 玩 了·

优秀版主

引用回帖:
3楼: Originally posted by luomia at 2012-09-11 10:38:27
你可以把每个for循环最后的数值设置成参数,然后输入你想要的值就可以了。等会我再看看能不能做成GUI。...

恩,好的,谢谢你啦~~真是太感谢了~~~
容易被自己的情绪左右,经常觉得孤独
4楼2012-09-11 12:14:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

luomia

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
rose198506: 金币+22, ★★★很有帮助, 谢谢你的帮助~如果我想要不是这种连续运动的,而是给一个距离他就走一个距离呢?给一个角度就转一个角度呢 2012-09-11 10:19:52
rose198506: 金币+44, ★★★★★最佳答案, 已经收到你的文件~实在是太棒了~~~真的是很感谢,重金送上~~~你技术太厉害了 2012-09-11 21:59:15
下面的程序应该会对你的问题有帮助。直行和旋转都没有问题。我试过将它做成GUI,但是不大会设置坐标轴的属性,坐标轴的单位好像与输入的数值不一致。
function exam03
%UNTITLED2 Summary of this function goes here
%   Detailed explanation goes here
xc=[0,5,5,0,0];
yc=[0,0,10,10,0];
h=line(xc,yc,'EraseMode','xor');
axis([-40,40,-40,40]);
axis equal;
grid on;
thta=0;
%%%%%直行%%%%%%
for t=0:0.005:20;
    x1=xc+t*cos(thta);
    y1=yc+t*sin(thta);
    set(h,'xdata',x1,'ydata',y1,'linewidth',3);
    drawnow;
end
%%%%%%旋转%%%%%%%%
xc=x1;
yc=y1;
xm=mean(xc(1:4));ym=mean(yc(1:4));
x=xc-xm;
y=yc-ym;
for thta1=0:0.001:pi/2;
x1=x*cos(thta1)-y*sin(thta1)+xm;
y1=y*cos(thta1)+x*sin(thta1)+ym;
set(h,'xdata',x1,'ydata',y1,'linewidth',3);
drawnow;
end
%%%%%%%%%直行%%%%%%%%%
xc=x1;
yc=y1;
thta=thta+thta1;
for t=0:0.005:20;
    x1=xc+t*cos(thta);
    y1=yc+t*sin(thta);
    set(h,'xdata',x1,'ydata',y1,'linewidth',3);
    drawnow;
end
%%%%%%旋转%%%%%%%%
xc=x1;
yc=y1;
xm=mean(xc(1:4));ym=mean(yc(1:4));
x=xc-xm;
y=yc-ym;
for thta1=0:0.001:pi/2;
x1=x*cos(thta1)-y*sin(thta1)+xm;
y1=y*cos(thta1)+x*sin(thta1)+ym;
set(h,'xdata',x1,'ydata',y1,'linewidth',3);
drawnow;
end
%%%%%%%%%直行%%%%%%%%%
xc=x1;
yc=y1;
thta=thta+thta1;
for t=0:0.005:20;
    x1=xc+t*cos(thta);
    y1=yc+t*sin(thta);
    set(h,'xdata',x1,'ydata',y1,'linewidth',3);
    drawnow;
end
%%%%%%旋转%%%%%%%%
xc=x1;
yc=y1;
xm=mean(xc(1:4));ym=mean(yc(1:4));
x=xc-xm;
y=yc-ym;
for thta1=0:0.001:pi/2;
x1=x*cos(thta1)-y*sin(thta1)+xm;
y1=y*cos(thta1)+x*sin(thta1)+ym;
set(h,'xdata',x1,'ydata',y1,'linewidth',3);
drawnow;
end
%%%%%%%%%直行%%%%%%%%%
xc=x1;
yc=y1;
thta=thta+thta1;
for t=0:0.005:20;
    x1=xc+t*cos(thta);
    y1=yc+t*sin(thta);
    set(h,'xdata',x1,'ydata',y1,'linewidth',3);
    drawnow;
end
%%%%%%旋转%%%%%%%%
xc=x1;
yc=y1;
xm=mean(xc(1:4));ym=mean(yc(1:4));
x=xc-xm;
y=yc-ym;
for thta1=0:0.001:pi/2;
x1=x*cos(thta1)-y*sin(thta1)+xm;
y1=y*cos(thta1)+x*sin(thta1)+ym;
set(h,'xdata',x1,'ydata',y1,'linewidth',3);
drawnow;
end
end
一次次萍水相逢
2楼2012-09-11 08:19:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luomia

木虫 (著名写手)

引用回帖:
2楼: Originally posted by luomia at 2012-09-11 08:19:40
下面的程序应该会对你的问题有帮助。直行和旋转都没有问题。我试过将它做成GUI,但是不大会设置坐标轴的属性,坐标轴的单位好像与输入的数值不一致。
function exam03
%UNTITLED2 Summary of this function goes  ...

你可以把每个for循环最后的数值设置成参数,然后输入你想要的值就可以了。等会我再看看能不能做成GUI。
一次次萍水相逢
3楼2012-09-11 10:38:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luomia

木虫 (著名写手)

引用回帖:
4楼: Originally posted by rose198506 at 2012-09-11 12:14:51
恩,好的,谢谢你啦~~真是太感谢了~~~...

我怎么把文件传给你
一次次萍水相逢
5楼2012-09-11 14:20:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 生物与医药调剂 +3 十七sa 2026-04-05 3/150 2026-04-05 13:28 by jp9609
[考研] 0832食品科学与工程学硕282调剂 +6 鱼在水中游a 2026-04-02 9/450 2026-04-05 11:45 by flysky1234
[考研] 一志愿电子科技大学085600材料与化工 329分求调剂 +10 Naiko 2026-04-04 10/500 2026-04-05 09:40 by sam3303
[考研] 311分 22408 求调剂 +3 bing_bot 2026-04-03 3/150 2026-04-05 00:43 by chongya
[考研] 考研调剂 +4 zybz冲冲冲 2026-04-03 6/300 2026-04-04 13:08 by zybz冲冲冲
[考研] 一志愿南昌大学324求调剂 +9 hanamiko 2026-03-30 9/450 2026-04-04 11:04 by 猪会飞
[考研] 322求调剂 +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
[考研] 312求调剂 +6 小小墨123 2026-04-02 7/350 2026-04-03 07:32 by jsw79
[考研] 279求调剂 +5 傅文秋 2026-04-02 5/250 2026-04-02 18:10 by 笔落锦州
[考研] 318求调剂,计算材料方向 +10 吸喵有害笙命 2026-04-01 11/550 2026-04-02 16:29 by oooqiao
[考研] 一志愿北京科技大学材料学硕328分求调剂 +6 1段时间 2026-03-31 7/350 2026-04-02 13:57 by 3041
[考研] 270调剂 +7 maxjxbsk 2026-04-02 7/350 2026-04-02 09:50 by yulian1987
[考研] 279求调剂 +7 莫xiao 2026-04-01 7/350 2026-04-01 22:05 by 客尔美德
[考研] 310分求调剂 +4 成功上岸wang 2026-04-01 4/200 2026-04-01 20:35 by liu823948201
[考研] 303分 0807学硕求调剂 +3 TYC3632 2026-04-01 3/150 2026-04-01 19:24 by lwk2004
[考研] 考研生物与医药调剂 +7 铁憨憨123425 2026-03-31 7/350 2026-04-01 08:45 by JourneyLucky
[考研] 调剂申请 +8 张张张张zy 2026-03-31 9/450 2026-04-01 08:29 by zjbkx
[考研] 本2一志愿C9-333分,材料科学与工程,求调剂 +9 升升不降 2026-03-31 9/450 2026-03-31 18:01 by 无际的草原
[考研] 江苏苏北高校诚邀调剂同学 +3 zzll406 2026-03-31 3/150 2026-03-31 16:54 by 及时行乐fan
[考研] 085404 22408 315分 +5 zhuangyan123 2026-03-31 6/300 2026-03-31 13:48 by limeifeng
信息提示
请填处理意见