資源簡介
華南理工大學“無線傳感器網絡技術”課程作業,DV-Hop定位算法的Matlab實驗。
代碼片段和文件信息
%?square_L:?正方形區域的邊長,單位:m
%?comm_r:?通信半徑,單位:m
%?node_n:?網絡節點的個數
%?anchor_n:?信標節點個數
%?unknown_n:?未知節點個數
%?xy:存儲矩陣中每個點的坐標
%?adjacency_m:?鄰接矩陣
%?hop:?跳數矩陣
clear?close?all;
square_L?=?100;
node_n?=?100;
anchor_n?=?10;
unknown_n?=?node_n?-?anchor_n;
comm_r?=?25;
%?隨機分布節點
xy?=?square_L.*rand(2node_n);
anchor?=?[xy(11:anchor_n);xy(21:anchor_n)];
unknown?=?[xy(1(anchor_n+1):node_n);xy(2(anchor_n+1):node_n)];
%?構造鄰接矩陣
adjacency_m?=?zeros(node_nnode_n);
for?i=1:node_n
????for?j=1:node_n
????????dis(ij)?=?sqrt((xy(1i)-xy(1j))^2+(xy(2i)-xy(2j))^2);???%?距離矩陣
????????if?(dis(ij)?<=?comm_r)?&&?(dis(ij)>0)
????????????hop(ij)?=?1;
????????elseif?i?==?j
????????????hop(ij)?=?0;
????????else?hop(ij)?=?inf;
????????end
????end
end
%?節點分布圖
plot(anchor
- 上一篇:matlab 控制理論教程
- 下一篇:從旋轉矩陣中求解歐拉角
評論
共有 條評論