standard euclidean distance, matlab

2 views (last 30 days)
Tomas
Tomas on 5 Feb 2014
Commented: Walter Roberson on 6 Feb 2014
Helllo
I need help with standard euclidean distance, knew would someone help with matlab code ?
I can not use, matlab function, pdist, pdist2.
I need standard euclidean distance between two vectors.
Thanks.

Answers (1)

Walter Roberson
Walter Roberson on 5 Feb 2014
sqrt(sum((v1 - v2).^2))
  6 Comments
Tomas
Tomas on 5 Feb 2014
if it were arrays, how would it be?
Thank you for your help
Walter Roberson
Walter Roberson on 6 Feb 2014
sqrt(sum((A1 ./ repmat(nanstd(A1), size(A1,1), 1) - A2 ./ repmat(nanstd(A2), size(A2,1), 1)).^2, 2))
This would be for taking the distance for the rows of A1 to the corresponding rows of A2.
I am thinking that possibly it should be different, like this:
sqrt(sum(((A1-A2) ./ repmat( nanstd([A1;A2]), size(A1,1), 1)).^2,2))

Sign in to comment.

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!