MATLAB: Getting rid of duplicate values in pairwise matrix to obtain single vector

distanceshistogramMATLABmatrix

Hello. I have a large (11000×11000) matrix of pairwise distances between 11000 points. I need to make a histogram of these distances. However, each vaue appears twice (e.g., in 2,2, 3,3 etc). How can I eliminate these duplicates to obtain a single vector of all unique values?
Thank you all so much.

Best Answer

The easiest is the pragmatic approach: get the counts with histcounts and divide that by 2.
X=randn(100,1);
[N,edges] = histcounts(X);
N=N/2;
centers=edges(2:end)-0.5*diff(edges(1:2));
bar(centers,N)