资源简介
利用粒子群算法解决无线传感器网络节点区域部署问题,使得部署后节点的探测面积尽量覆盖整个区域
代码片段和文件信息
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
评论
共有 条评论