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

|
下面的程序應(yīng)該會對你的問題有幫助。直行和旋轉(zhuǎn)都沒有問題。我試過將它做成GUI,但是不大會設(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ā)表 | |
|---|---|---|---|---|
|
[考研] 294求調(diào)劑材料與化工專碩 +14 | 陌の森林 2026-03-18 | 14/700 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +3 | Mqqqqqq 2026-03-19 | 3/150 |
|
|
[考研] 281求調(diào)劑(0805) +9 | 煙汐憶海 2026-03-16 | 19/950 |
|
|
[考研] 材料080500調(diào)劑求收留 +4 | 一顆meteor 2026-03-13 | 4/200 |
|
|
[考研] 一志愿985,本科211,0817化學(xué)工程與技術(shù)319求調(diào)劑 +10 | Liwangman 2026-03-15 | 10/500 |
|
|
[考研] 332求調(diào)劑 +3 | ydfyh 2026-03-17 | 3/150 |
|
|
[教師之家] 焦慮 +9 | 水冰月月野兔 2026-03-13 | 13/650 |
|
|
[考研] 一志愿武理材料305分求調(diào)劑 +5 | 想上岸的鯉魚 2026-03-18 | 6/300 |
|
|
[考研] 26調(diào)劑/材料/英一數(shù)二/總分289/已過A區(qū)線 +7 | 步川酷紫123 2026-03-13 | 7/350 |
|
|
[考研] 295求調(diào)劑 +3 | 一志愿京區(qū)211 2026-03-18 | 5/250 |
|
|
[考研] 08工科 320總分 求調(diào)劑 +5 | 梨花珞晚風(fēng) 2026-03-17 | 5/250 |
|
|
[考研] 070300化學(xué)319求調(diào)劑 +6 | 錦鯉0909 2026-03-17 | 6/300 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 294求調(diào)劑 +3 | Zys010410@ 2026-03-13 | 4/200 |
|
|
[考研] 中科大材料與化工319求調(diào)劑 +3 | 孟鑫材料 2026-03-14 | 3/150 |
|
|
[考研] 中科大材料專碩319求調(diào)劑 +3 | 孟鑫材料 2026-03-13 | 3/150 |
|
|
[考研] 297一志愿上交085600求調(diào)劑 +5 | 指尖八千里 2026-03-14 | 5/250 |
|