trouver des lignes correspondantes dans la matrice
Supposons que j'ai un (m x n) de la matrice Q, et un vecteur ligne r, par exemple
Q = [ 1 2 3 ; 4 2 3 ; 5 6 7 ; 1 2 3 ; 1 2 3 ; 1 2 5 ];
r = [ 1 2 3 ];
Quelle est la manière la plus simple d'obtenir une logique de vecteur (de longueur m) qui indique les lignes de Q sont identiques pour tous les éléments) à la ligne spécifiée r?
Dans l'exemple ci-dessus, qui devrait être
[ 1 0 0 1 1 0 ];
source d'informationauteur reddish
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ismember
et de le faire en une seule ligne:bsxfun(@eq, r, Q)
compare chaque ligne et renvoie une matrice de même taille que Q:la
all
fonction calcule si le résultat de bsxfun est vrai tout le long de chaque ligne séparément. Ainsi, il retourne:et oui, il y a aussi une transposition de l'opérateur
'
pour correspondre à votre ligne de votre choix de sortieMoyen plus facile avec
repmat
: