資源簡介
利用粒子群算法解決無線傳感器網絡節點區域部署問題,使得部署后節點的探測面積盡量覆蓋整個區域

代碼片段和文件信息
function?z=fun(xy)
%x?input??圓心橫坐標
%y?input??圓心縱坐標
%z??output?覆蓋率
L=100;?%?正方形區域邊長
R=12;?%?圓半徑
[mn]=meshgrid(1:L);
Ar=linspace(0pi*2200);?%?圓周角度
for?i=1:30
D=sqrt([m-x(i)].^2+[n-y(i)].^2);?%?計算坐標點到圓心的距離
[m0n0]=find(D<=R);?%?檢測出圓覆蓋點的坐標
Ind=sub2ind([LL]m0n0);?%?坐標與索引轉化
M(Ind)=1;?%?改變覆蓋狀態
end
scale=sum(M(1:end))/L/L;?%?計算覆蓋比例
z=scale;
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????436??2016-08-26?14:39??MATLAB-PSO區域覆蓋\fun.m
?????文件???????2591??2016-12-20?15:38??MATLAB-PSO區域覆蓋\PSO.m
?????目錄??????????0??2017-05-02?15:00??MATLAB-PSO區域覆蓋
-----------?---------??----------?-----??----
?????????????????3027????????????????????3
評論
共有 條評論