RTD D專案總結 MATLAB

2021-10-08 20:41:49 字數 1033 閱讀 5466

問題1:修改障礙物形狀,任意多邊形的生成。

解決:首先找到規則的多邊形的生成方法,然後改變每個邊的邊長為隨機數值用rand函式。

%生成規則的多邊形,實際上是乙個單位圓內的內接正六多邊形。

step = 2*pi/6;

o = ;

for i=1:6

o(1,i)=sin(step*i);

o(2,i)=cos(step*i);

endo(:,7)=o(:,1)

plot(o(1,:),o(2,:));

%生成不規則的多邊形

step = 2*pi/6;

o = ;

for i=1:6

o(1,i)=0.5*randi(2)*sin(step*i);

o(2,i)=0.5*randi(2)*cos(step*i);

endo(:,7)=o(:,1)

plot(o(1,:),o(2,:));

%多個不規則多邊形,用nan分別隔開用plot繪製

step = 2*pi/6;

o = ;

for i=1:6

o(1,i)=0.5*randi(2)*sin(step*i);

o(2,i)=0.5*randi(2)*cos(step*i);

endo(:,7) = o(:,1);

o(:,8) = nan;

for i=9:14

o(1,i)=5*randi(2)*sin(step*i);

o(2,i)=5*randi(2)*cos(step*i);

endo(:,15) = o(:,9);

o(:,16) = nan;

plot(o(1,:),o(2,:));

問題2:由靜態障礙物變成動態障礙物。

解決:靜態與動態的區別在於,靜態障礙物演算法探測到障礙物後,離散的是時刻t的物體;而動態障礙物演算法探測到障礙物後,離散的是在[t,t+t_f(乙個規劃週期)]內**的以t_disc間隔取樣的[t_f/t_disc]個障礙物。

Matlab 用法總結

1 load 如果matlab.mat存在,則匯入matlab.mat中的所有變數,如果不存在則返回error。2 load filename 將filename中的全部變數匯入到工作區中 3 load filename xyz 將filename中的變數x,y,z匯入到工作區中,如果是mat檔案,...

MATLAB常用函式總結

currentfolder pwd addpath genpath currentfolder size 獲取矩陣的行數和列數 r size a,1 該語句返回的時矩陣 a的行數,c size a,2 該語句返回的時矩陣 a的列數。length max size zeros 函式 生成零矩陣 one...

Matlab常用函式總結

1.k isa obj,class name 判斷obj是否為class name型別。如果是,返回邏輯1 真 如果不是,返回邏輯0 假 2.size 獲取陣列的行數和列數 length 陣列長度 即行數或列數中的較大值 numel 元素總數。s size a 當只有乙個輸出引數時,返回乙個行向量,...