standard euclidean distance, matlab
Show older comments
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
on 5 Feb 2014
sqrt(sum((v1 - v2).^2))
6 Comments
Tomas
on 5 Feb 2014
Walter Roberson
on 5 Feb 2014
"Standardized Euclidean distance" perhaps? As described in http://www.mathworks.com/help/stats/pdist.html ?
Tomas
on 5 Feb 2014
Walter Roberson
on 5 Feb 2014
Edited: Walter Roberson
on 5 Feb 2014
sqrt(sum((v1./nanstd(v1) - v2./nanstd(v2)).^2))
However this formula assumes v1 and v2 are vectors. If they need to be arrays, I would need to change the code.
Tomas
on 5 Feb 2014
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))
Categories
Find more on Creating and Concatenating Matrices 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!