| 5 | 1/1 | 返回列表 |
| 查看: 650 | 回復(fù): 4 | ||
rose198506木蟲 (著名寫手)
·不 想 玩 了·
|
[求助]
三維矩形塊可以直行、轉(zhuǎn)彎的運(yùn)動(dòng)模擬,走過的軌跡也需要~救火了~謝謝大家了~
|
|
我想在matlab里面實(shí)現(xiàn)的是:兩條直桿(有交點(diǎn)或者用一條橫軸連接起來的倒U字型方式都可以),一步一步的往前走,是直行的,其中當(dāng)右腳著地的時(shí)候可以旋轉(zhuǎn)一定的角度進(jìn)行轉(zhuǎn)彎(可以左轉(zhuǎn)也可以右轉(zhuǎn))。然后在GUI界面下,當(dāng)我給他一個(gè)偏角時(shí),比如2度(或者-2度),然后他就轉(zhuǎn)2度(-2度),然后朝著已經(jīng)轉(zhuǎn)過一定角度的方向的正面繼續(xù)前行。 我想這個(gè)要用到GUI,還有就是三維的圖的簡單建模,還有就是相對(duì)坐標(biāo)軸的建立和跟蹤。因?yàn)槲沂浅鯇W(xué),所以一點(diǎn)基礎(chǔ)沒有,希望大家給我說說該做啥。 如果大家覺得太麻煩,一時(shí)半會(huì)沒有時(shí)間,可不可以先給我寫個(gè)簡單的程序,程序要求如下: 一個(gè)三維矩形塊在原點(diǎn)處,在GUI界面下,給他一個(gè)直行距離,他就可以直行相應(yīng)距離。再給一個(gè)距離,他會(huì)從這個(gè)新位置上繼續(xù)前行一定的距離;如果我給他一個(gè)角度,他就可以沿著矩形塊的中心旋轉(zhuǎn)一個(gè)角度~然后呢在這個(gè)轉(zhuǎn)好的角度上時(shí),當(dāng)給定一定的前行距離時(shí),他可以面朝新的前方繼續(xù)前行~并且還要把這個(gè)走過的這個(gè)軌跡能夠顯示出來~~~不知道我描述的是不是清楚~救火啦 ~ 必有重金獎(jiǎng)勵(lì)~~~ |

|
下面的程序應(yīng)該會(huì)對(duì)你的問題有幫助。直行和旋轉(zhuǎn)都沒有問題。我試過將它做成GUI,但是不大會(huì)設(shè)置坐標(biāo)軸的屬性,坐標(biāo)軸的單位好像與輸入的數(shù)值不一致。 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 %%%%%%旋轉(zhuǎn)%%%%%%%% 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 %%%%%%旋轉(zhuǎn)%%%%%%%% 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 %%%%%%旋轉(zhuǎn)%%%%%%%% 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 %%%%%%旋轉(zhuǎn)%%%%%%%% 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 |


木蟲 (著名寫手)
·不 想 玩 了·


| 5 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿吉林大學(xué)材料學(xué)碩321求調(diào)劑 +9 | Ymlll 2026-03-18 | 12/600 |
|
|---|---|---|---|---|
|
[考研] 梁成偉老師課題組歡迎你的加入 +9 | 一鴨鴨喲 2026-03-14 | 11/550 |
|
|
[考研] 材料與化工求調(diào)劑 +7 | 為學(xué)666 2026-03-16 | 7/350 |
|
|
[考研] 求調(diào)劑 +3 | Mqqqqqq 2026-03-19 | 3/150 |
|
|
[考研] 材料080500調(diào)劑求收留 +4 | 一顆meteor 2026-03-13 | 4/200 |
|
|
[考研] 304求調(diào)劑 +6 | 司空. 2026-03-18 | 6/300 |
|
|
[考研] 328求調(diào)劑,英語六級(jí)551,有科研經(jīng)歷 +3 | 生物工程調(diào)劑 2026-03-17 | 7/350 |
|
|
[考研] 295求調(diào)劑 +3 | 一志愿京區(qū)211 2026-03-18 | 5/250 |
|
|
[考研] 268求調(diào)劑 +8 | 一定有學(xué)上- 2026-03-14 | 9/450 |
|
|
[考研] 326求調(diào)劑 +5 | 上岸的小葡 2026-03-15 | 6/300 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級(jí)食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|
|
[考研] 一志愿,福州大學(xué)材料專碩339分求調(diào)劑 +3 | 木子momo青爭 2026-03-15 | 3/150 |
|
|
[考研] [導(dǎo)師推薦]西南科技大學(xué)國防/材料導(dǎo)師推薦 +3 | 尖角小荷 2026-03-16 | 6/300 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 一志愿211 0703方向310分求調(diào)劑 +3 | 努力奮斗112 2026-03-15 | 3/150 |
|
|
[考研] 070303 總分349求調(diào)劑 +3 | LJY9966 2026-03-15 | 5/250 |
|
|
[考研] 22408總分284求調(diào)劑 +3 | InAspic 2026-03-13 | 3/150 |
|
|
[考研] 中科大材料與化工319求調(diào)劑 +3 | 孟鑫材料 2026-03-14 | 3/150 |
|
|
[考研] 304求調(diào)劑 +7 | 7712b 2026-03-13 | 7/350 |
|
|
[考研] 311求調(diào)劑 +3 | 冬十三 2026-03-13 | 3/150 |
|