Effacer les filtres
Effacer les filtres

Euclidean distance of two vectors

466 vues (au cours des 30 derniers jours)
bala k
bala k le 9 Mar 2011
Commenté : Rik le 22 Sep 2023
Euclidean distance of two vector. I have the two image values G=[1x72] and G1 = [1x72]. I need to calculate the two image distance value.
  1 commentaire
juit
juit le 23 Déc 2016
i have three points a(x1,y1) b(x2,y2) c(x3,y3) i have calculated euclidean distance d1 between a and b and euclidean distance d2 between b and c. if now i just want to travel through a path like from a to b and then b to c. can i add d1 and d2 to calculate total distance traveled by me???

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 9 Mar 2011
Modifié(e) : Jan le 15 Juil 2019
Do you know the definition of the Euclidean distance?
G = rand(1, 72);
G2 = rand(1, 72);
D = sqrt(sum((G - G2) .^ 2));
A more efficient method, but this matters only for much larger vectors:
V = G - G2;
D = sqrt(V * V');
Or a Matlab command:
D = norm(G - G2);
D = DNorm2(G - G2);
Searching in the documentation is faster than waiting for an answer in the forum. Therefore it is recommended to let Matlab search for the wanted keyword at first:
docsearch euclidean
  13 commentaires
Dalia
Dalia le 21 Sep 2023
what is the unit of D ?
Rik
Rik le 22 Sep 2023
@Dalia it inherits the unit of the inputs. If those inputs are not the same units, you will have to fix that first.

Connectez-vous pour commenter.

Plus de réponses (1)

Arash Azkia
Arash Azkia le 20 Juin 2021
x = rand(n,1);
y = rand(n,1);
Distance = zeros(length(x) , length(y));
for i = 1:length(x)
for j = 1:length(y)
if i ~= j
Distance(i,j) = sqrt((x(i)-x(j))^2 + (y(i)-y(j))^2);
end
end
end

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by