- Randomly place 100 nodes in a 1km * 1km grid.
How to generate data for distance between nodes?
7 views (last 30 days)
Show older comments
i want to generate data based on distance between nodes(100 nodes) in a 1 Km cell coverage. Can someone please help me. Thanks in advance.
0 Comments
Answers (1)
Shubham
on 5 Nov 2024 at 11:20
Hi Bidyarani,
To generate data for distance between nodes in a 1km * 1km area with 100 nodes, you can follow these steps in MATLAB:
numNodes = 100;
% Define the size of the area (1 km x 1 km) in meters
areaSize = 1000;
% Randomly generate node positions within the area
% Each node has an (x, y) position
nodePositions = rand(numNodes, 2) * areaSize;
2. Calculate pairwise distances between each pair of nodes.
% Initialize a matrix to store distances between nodes
distanceMatrix = zeros(numNodes);
% Compute pairwise distances
for i = 1:numNodes
for j = i+1:numNodes
% Calculate Euclidean distance between nodes i and j
distance = sqrt((nodePositions(i, 1) - nodePositions(j, 1))^2 + ...
(nodePositions(i, 2) - nodePositions(j, 2))^2);
% Store the distance in the matrix (symmetric)
distanceMatrix(i, j) = distance;
distanceMatrix(j, i) = distance;
end
end
Hope this helps.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!