how do i find matching row from an array?

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

9 Stimmen

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 Hilfe-Center und File Exchange

Tags

Gefragt:

ME
am 16 Mär. 2015

Kommentiert:

am 21 Apr. 2025

Community Treasure Hunt

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

Start Hunting!

Translated by