How to find the position of a row in an array

2 vues (au cours des 30 derniers jours)
Cantor Set
Cantor Set le 15 Fév 2020
Commenté : Cantor Set le 15 Fév 2020
If I have an array like this
R=[1 0 1 1 1;
1 1 0 1 0;
1 0 1 1 0;
0 1 0 1 1;
0 0 1 0 1];
I want to find the position of S in R.
S=[1 0 1 1 0];
Is there a function which takes S as an input and returns me its position in R which is the 3rd row

Réponses (2)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH le 15 Fév 2020
rows=find(all(R==S,2))

Stephen23
Stephen23 le 15 Fév 2020
>> [~,Y] = ismember(S,R,'rows')
Y = 3
  1 commentaire
Cantor Set
Cantor Set le 15 Fév 2020
but what if S exists in 2 different rows:
R=[1 1 1; 1 1 1; 2 2 2];
[~,Y] = ismember(S,R,'rows')
Y=1
can it be refiend so that it returns Y=[1 2] ?

Connectez-vous pour commenter.

Catégories

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