Effacer les filtres
Effacer les filtres

How can find column wise similarity of two matrix?

9 vues (au cours des 30 derniers jours)
SM
SM le 5 Août 2021
Modifié(e) : Chunru le 6 Août 2021
I have two matrice such as
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
If we look at these two matrices column wise, it is same at index 2 and 7. How can i find the index array [2 7] ?
Thanks!

Réponses (2)

Chunru
Chunru le 5 Août 2021
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
find(all(A-B==0))
ans = 1×2
2 7
  2 commentaires
darova
darova le 5 Août 2021
There is a problem
A = [1 2];
B = [1 2];
Chunru
Chunru le 6 Août 2021
Modifié(e) : Chunru le 6 Août 2021
A = [1 2];
B = [1 2];
find(all(A==B, 1)) % explicitly 1st dimension (column wise)
ans = 1×2
1 2
A=[3 1 1 2 1 3 3 2
1 1 2 1 3 2 3 2 ];
B=[ 2 1 3 3 1 2 3 1
1 1 1 2 2 2 3 3 ];
find(all(A==B, 1)) % work for this too
ans = 1×2
2 7

Connectez-vous pour commenter.


Awais Saeed
Awais Saeed le 5 Août 2021
Just use
idx = find(all(A == B))
idx =
2 7

Catégories

En savoir plus sur Matrices and Arrays 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!

Translated by