From 5084b058ab2ad8cd1ba2c02b3cae1206fdcfa92f Mon Sep 17 00:00:00 2001 From: Ramy-Badr-Ahmed <126559907+Ramy-Badr-Ahmed@users.noreply.github.com> Date: Fri, 9 Aug 2024 15:39:09 +0200 Subject: [PATCH] Create example.m --- Task/K-d-tree/Matlab/example.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Task/K-d-tree/Matlab/example.m diff --git a/Task/K-d-tree/Matlab/example.m b/Task/K-d-tree/Matlab/example.m new file mode 100644 index 0000000000..1f2953186c --- /dev/null +++ b/Task/K-d-tree/Matlab/example.m @@ -0,0 +1,17 @@ +numPoints = 5000; +cubeSize = 10; +numDimensions = 10; + +points = hypercubePoints(numPoints, cubeSize, numDimensions); + +hypercubeKDTree = buildKDTree(points); + +queryPoint = rand(1, numDimensions); % for the k-nearest neighbour search + +[nearestPoint, nearestDist, nodesVisited] = nearestNeighbourSearch(hypercubeKDTree, queryPoint); + +fprintf('Points in KD-Tree:\n'); +fprintf('Query point: (%.2f, %.2f, %.2f)\n', queryPoint); +fprintf('Nearest point: (%.2f, %.2f, %.2f)\n', nearestPoint); +fprintf('Distance: %.4f\n', nearestDist); +fprintf('Nodes visited: %d\n', nodesVisited);