From 1177f91687152ae28b07896451fc558137fbd832 Mon Sep 17 00:00:00 2001 From: Hadimius Date: Tue, 13 Oct 2020 19:45:43 +0200 Subject: [PATCH] Added euclidean_distance.m --- algorithms/maths/euclidean_distance.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 algorithms/maths/euclidean_distance.m diff --git a/algorithms/maths/euclidean_distance.m b/algorithms/maths/euclidean_distance.m new file mode 100644 index 0000000..91c9cb9 --- /dev/null +++ b/algorithms/maths/euclidean_distance.m @@ -0,0 +1,14 @@ +% This function takes two n-dimensional vectors as input and calculates the euclidean distance +function distance = euclidean_distance(coordinate_1,coordinate_2) + if length(coordinate_1) ~= length(coordinate_2) + disp('Dimensions of vectors do not match!') + distance = NaN; + else + sum = 0; + for i=1:1:length(coordinate_1) + difference = (coordinate_2(i)-coordinate_1(i))^2; + sum = sum + difference; + end + distance = sqrt(sum); + end +end