how to determine similar values in 2 equally-sized matrices (for non-zero elements which are in similar positions) ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Kate
le 14 Avr 2016
Réponse apportée : Teja Muppirala
le 14 Avr 2016
Hello,
I have 2 matrices:
A = [ 1 2 4;
5 0 6]
and
B = [0 2 5;
2 0 6]
I want to output a binary vector for the same values in the same col/row locations. My answer must also be for values which are non-zero.
So I would like to get as my final answer :
Final_output = [0 1 0;
0 0 1]
Currently, I use the following code, but it cannot handle cases where a 'zero' is present in similar positions on the 2 matrices.
Wrong_Final_output = (A==B)
[0 1 0;
0 1 1]
Réponse acceptée
Teja Muppirala
le 14 Avr 2016
A = [ 1 2 4;
5 0 6];
B = [0 2 5;
2 0 6];
Final_output = (A==B) & (A ~= 0)
This gives
Final_output =
0 1 0
0 0 1
You could just write this as well:
Final_output = (A==B) & A
But I think having the (A ~= 0) part in there makes it more readable.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Sequence Alignment 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!