2017-10-08 2 views
-1

J'ai un problème dans lequel je dois trouver les valeurs répétées dans une matrice, puis obtenir les valeurs d'une ligne pour laquelle les valeurs se répètent. J'ai complété la première partie où les valeurs répétées sont introduites dans le vecteur valCount. Je ne sais pas comment suivre la deuxième partie dans laquelle je dois obtenir les valeurs d'une rangée pour laquelle valCount> = 2.Récupération des valeurs de ligne de la matrice après la répétition du vecteur de valeurs

range_devices = 
    0  0  0 
    0  0  1 
    0  0  1 
[row,col] = find(range_devices); 
A = [row col];              
uniqueVals = unique(A(:,1));             
valCount = hist(A(:,1), uniqueVals)'; 
+0

s'il vous plaît être un peu plus d'information. Par exemple, quelle est la sortie exacte que vous attendez dans ce cas? – drorco

+0

J'ai besoin de calculer l'interférence des appareils qui sont à portée. Pour cela, j'ai besoin que les périphériques qui se répètent plus d'une fois soient stockés dans la variable valCount. Après cette opération a été implémentée, je veux connaître le périphérique exact qui a été répété deux fois. – shahrukh

Répondre

0
A = [1;1;2;3;3;3]; 
B = unique(A); 
out = [B,histc(A,B)] 

out = 
1  2 
2  1 
3  3 
+1

Cela améliorerait la qualité de votre réponse si vous donniez des explications sur le fonctionnement de votre réponse. –