how I can find the central point in randomly distributed WSN and how I can get the nearest sensor node for this point?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Momen AlManaseh
am 11 Sep. 2021
Kommentiert: Momen AlManaseh
am 13 Sep. 2021
y_cor = 100
x_cor = 100
n = 10
I need to find the nearest node for the central and defined it as a Cluster Head.
All Thanks;
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 11 Sep. 2021
To find the x and y closest to the mean/centroid in a set of (x,y) coordinates you can do (untested)
meanx = mean(x);
meany = mean(y);
distances = sqrt((x - meanx) .^ 2 + (y - meany) .^ 2);
% Find the distance that is closest to the means.
[minDistance, indexOfMin] = min(distances);
xClosestToCentroid = x(indexOfMin);
yClosestToCentroid = y(indexOfMin);
10 Kommentare
Image Analyst
am 12 Sep. 2021
@Momen AlManaseh, since I did this
distances = sqrt((x - meanx) .^ 2 + (y - meany) .^ 2);
distances is the distances of all nodes to the centroid. If you want the distances from all the nodes to the node that is closest to the centroid (and may not be exactly at the centroid), then you can use the location of that node instead of meanx and meany:
distances = sqrt((x - xClosestToCentroid) .^ 2 + (y - yClosestToCentroid ) .^ 2);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!