?? initx.m
字號:
%----------初始化x----------------------------------------
function [x,result] = initX(Xmax,Xmin)
%--聲明全局變量--
global Qmax;
global m;
global Kmax
global curpoint;
global segR;
global goalta;
global pathta;
%---
%如果pathta不夠大,放大pathta
%先給定一個x(m)的范圍,
%如果這個范圍內的x(m)能找到路徑,那么返回
%否則的話就讓pamoveta的相應值
result = true;
for q = 1:Qmax
for j=1:m
for k=1:Kmax
%按在哪一維初始化x
x(j) = rand*pathta+Xmin; %x初始化公式
%如果j是1的話就將curpoint賦值給perPoint
%如果不是的話講將前一個的tempPoint賦值給purPoint
if 1 == j
perPoint = curpoint;
else
purPoint = tempPoint;
end
%將極坐標轉換為直角坐標
[tempPoint(1),tempPoint(2)]=plorTozhijiao(j*segR,x(j));
%判斷這個點和前面的點是否相通
%連通則直接跳出
r = Conn(perPoint(1),perPoint(2),tempPoint(1),tempPoint(2));
if r
break;
end
end
%如果k=Kmax,而此路不通的話,就重新開始分配各維上的點
if r==false
break;
end
end
if r
return;
end
end
%如果q太大說明不能初始化x
if r==false
result = false;
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -