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
279 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Souparno Bandyopadhyay
am 9 Dez. 2012
Kommentiert: maxanto
am 2 Feb. 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 Kommentare
maxanto
am 2 Feb. 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.
Akzeptierte Antwort
Matt Fig
am 9 Dez. 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 Kommentare
Jan
am 9 Dez. 2012
@Souparno: Accepting an answer means that the problem is solved. Is this true here?
Weitere Antworten (1)
Greg Heath
am 10 Dez. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Signal Generation and Preprocessing 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!