find matching indexes

8 vues (au cours des 30 derniers jours)
Zied
Zied le 2 Déc 2011
I have two matrices:
A: x rows and 5 columns
B: x rows and 6 columns (the first column contains indexes)
The values of the matrix A are included in the matrix B. I would like to find the indexes of the matrix A (one row)
  2 commentaires
Doug Hull
Doug Hull le 2 Déc 2011
Huh? Please edit the question for clarity.
Chandra Kurniawan
Chandra Kurniawan le 2 Déc 2011
'(the first column contains indexes)' for matrix B or both??

Connectez-vous pour commenter.

Réponse acceptée

karan
karan le 2 Déc 2011
Index_find = find(ismember(A,B));
  1 commentaire
Daniel Shub
Daniel Shub le 2 Déc 2011
Wow, apparently I guessed wrong about the question. Good work Karan.

Connectez-vous pour commenter.

Plus de réponses (1)

Daniel Shub
Daniel Shub le 2 Déc 2011
I think you want something like
[x, ia, ib] = intersect(A, B(:, 2:end), 'rows');
B(1, ib)

Catégories

En savoir plus sur Matrix Indexing 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