how do i find matching row from an array?

39 visualizzazioni (ultimi 30 giorni)
I have an array and i want to find matching elements of a variable from the array how do i do that? p = [1 2;3 1]; c = [3 1] if (p == c) doesn't seem to work and i get an error saying matrix dimentions must agree

Risposta accettata

Star Strider
Star Strider il 16 Mar 2015
Use the ismember function with the 'rows' option:
p = [1 2;3 1];
c = [3 1];
[q, idx] = ismember(c, p, 'rows');
The ‘idx’ variable contains the row of ‘p’ that matches the data in ‘c’. The ‘q’ variable tells you if there is a match somewhere (1) or not (0).
  2 Commenti
Wesley
Wesley il 21 Apr 2025
Thanks for your answer! It helped me in a pinch!
Star Strider
Star Strider il 21 Apr 2025
@Wesley — My pleasure!
A Vote would be appreciated!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Operators and Elementary Operations in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by