how do i find matching row from an array?

38 Ansichten (letzte 30 Tage)
ME
ME am 16 Mär. 2015
Kommentiert: Star Strider am 21 Apr. 2025
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

Akzeptierte Antwort

Star Strider
Star Strider am 16 Mär. 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 Kommentare
Wesley
Wesley am 21 Apr. 2025
Thanks for your answer! It helped me in a pinch!
Star Strider
Star Strider am 21 Apr. 2025
@Wesley — My pleasure!
A Vote would be appreciated!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by