Calculate the distance between matched points
Show older comments
Hello,
I have two sets of matched points (matchedPoints1 and matchedPoints2, the size is 142x1 and the type is SURFPoints) and I want to calculate the distance between them. I tried the function pdist2() like this :
dist_matchedPoints=pdist2(matchedPoints1,matchedPoints2,'euclidean');
But I got the following error :
Error using cast
Unsupported data type for conversion: 'double'.
Error in pdist2 (line 250)
X = cast(X,outClass);
I don't really understand the meaning of this error message so can somebody help me to solve this problem ?
Thanks a lot.
5 Comments
Adam Danz
on 16 Jul 2019
Do you want to calculate the distance between matchedPoints1(n) and matchedPoints2(n) to create a vector of distances or do you want to calculate the distance between every point in matchedPoints1 and every point in matchedPoints2 to create a matrix of distances?
Théodore Keller
on 16 Jul 2019
Adam Danz
on 16 Jul 2019
Cool. See the last line of code in my answer using pdist2().
Théodore Keller
on 16 Jul 2019
Glad I could help!
The output 'd' (in my example) is the pairwise distances,
returned as a numeric matrix.
If you do not specify either 'Smallest' or 'Largest', then
D is an mx-by-my matrix, where mx and my are the number of
observations in X and Y, respectively. D(i,j) is the distance
between observation i in X and observation j in Y. If
observation i in X or observation j in Y contains NaN, then
D(i,j) is NaN for the built-in distance functions.
If you specify either 'Smallest' or 'Largest' as K, then
D is a K-by-my matrix. D contains either the K smallest
or K largest pairwise distances to observations in X for
each observation in Y. For each observation in Y, pdist2
inds the K smallest or largest distances by computing and
comparing the distance values to all the observations in X.
If K is greater than mx, pdist2 returns an mx-by-my matrix.
Accepted Answer
More Answers (0)
Categories
Find more on Hierarchical Clustering 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!