• 大小: 2KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-05-21
  • 语言: Matlab
  • 标签:

资源简介

利用粒子群算法解决无线传感器网络节点区域部署问题,使得部署后节点的探测面积尽量覆盖整个区域

资源截图

代码片段和文件信息

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


评论

共有 条评论

相关资源