I am comparing A to B and then A to C, I need a single number that will allow me to quickly judge A resembles B or C.
Compare two vectors for similarity
428 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Souparno Bandyopadhyay
le 9 Déc 2012
Commenté : maxanto
le 2 Fév 2022
How to compare two vectors quickly. Right now I print out each in a loop and examine them by eye, is there a way i can find if two are almost similar.
2 commentaires
maxanto
le 2 Fév 2022
isequal(a, b)
Returns true if each element of vector a is equal to each element of vector b. If some element of a are different from b returns false.
Réponse acceptée
Matt Fig
le 9 Déc 2012
What is the criteria for 'almost similar' in your application? 90% same exact values? 90% of the values in one vector within 95% of some other value in the other vector? Do the values have to be in the same positions? Do the vectors have to be the same length? Perhaps a few short examples would help...
5 commentaires
Jan
le 9 Déc 2012
@Souparno: Accepting an answer means that the problem is solved. Is this true here?
Plus de réponses (1)
Greg Heath
le 10 Déc 2012
S = sum(A-B) is NOT a useful function for quantifying similarity because positive and negative terms will cancel.
The most common are
mae(A-B) % mean(abs(A-B))
sae(A-B) % sum(abs(A-B))
norm(A-B,1) % sum(abs(A-B))
norm(A-B,inf) % max(abs(A-B))
mse(A-B) % mean((A-B).^2)
sse(A-B) % sum((A-B).^2)
norm(A-B) % sqrt(sse(A-B))
Hope this helps.
Thank you for formally accepting my answer
Greg
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!