'closeness' of multiple vectors
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Is there a way to compute how 'closely' a data vector matches another? For example:
A = [1 2 3 4 5];
B = [1 2 3 4 5];
C = [6 7 8 9 10];
Can I use vector A to compare the closeness against vector B, and then vector C? For (A,B), the closeness should be 100%, where as for (A,C) it should be 0%...
0 Kommentare
Akzeptierte Antwort
Richard Brown
am 22 Apr. 2012
Is closeness a measure of how many entries match in matching positions? In this case:
closeness = @(x, y) nnz(x == y) / numel(x);
A = [1 2 3 4 5];
B = [1 2 3 4 5];
C = [6 7 8 9 10];
closeness(A, B)
closeness(A ,C)
If your vectors can have noninteger entries, then to mitigate against floating point errors you'd replace x == y with abs(x - y) < tol * abs(x) where tol is something small, like 1e-14.
3 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!