distance between vectors in matlab???
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hi
i have a vector of 85*1 size and a matrix contains 85*396.
i need to find the distance between the 85*1 vector and all the vectors(columns ) of the matrix gamma and returns the closest distance and the column that give me this distance , how can i do this by matlab ???
thanks for all
0 Commenti
Risposta accettata
Titus Edelhofer
il 3 Apr 2012
Hi,
bsxfun is your friend:
x = rand(85, 1);
A = rand(85, 396);
dist = bsxfun(@minus, A, x);
dist2 = sqrt(sum(dist.*dist));
[mindist, column] = min(dist2);
Titus
3 Commenti
Titus Edelhofer
il 3 Apr 2012
Hi,
x and A were just examples, I thought that the matrix (gamma) and the vector (features) are given. So: remove the first two lines above and start with the line dist = ..., if variables gamma and features are there ...
Titus
Più risposte (1)
Thomas
il 3 Apr 2012
doc boxdist
The box dist should give you distance between position vectors.
Follow the example given int he documentation
Vedere anche
Categorie
Scopri di più su Gamma Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!