How to obtain Euclidean Distance for multiple points?
3 次查看(过去 30 天)
显示 更早的评论
How to obtain Euclidean Distance for multiple points?
After using the plotmatrix function to plot the graph. Is it possible to calculate the Euclidean Distance for the points ploted?
0 个评论
回答(2 个)
Walter Roberson
2017-10-20
nx = size(X,2);
ny = size(Y,2);
dists = cell(nx, ny);
for yidx = 1 : ny
for xidx = 1 : nx
dists{xidx, yidx} = squareform( pdist( [X(:,xidx), Y(:,yidx)] ) );
end
end
dists will now be a cell array of matrices, each of which is a square matrix giving the distance from every point in the column combination to each other point in that combination.
I had to assume here that your X and Y might contain multiple columns, since that is the main reason to use plotmatrix()
0 个评论
KSSV
2017-10-20
As you have data in hand you can use the formula of Euclidean distance....if you have multiple points have a look on pdist.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!