Azzera filtri
Azzera filtri

Selection of row from a matrix

1 visualizzazione (ultimi 30 giorni)
raj singh
raj singh il 20 Apr 2013
i have a matrix,and i want remove that row in which numbers repeated
A= [3 5 5
6 9 1
7 5 7
2 4 6];
Ans: A=[6 9 1;2 4 6]
i used "for loop" for this problem, i want to ask there is any direct command to find the Ans. pls give me the suggestion.....

Risposta accettata

per isakson
per isakson il 20 Apr 2013
Post the question at Cody:). It's a little exercise with logicl indexing.
>> A( any( diff( sort( A, 2 ), 1, 2 ) == 0, 2 ), : ) = []
A =
6 9 1
2 4 6
>>
  4 Commenti
per isakson
per isakson il 20 Apr 2013
Works here
A= [1 1 1 2
1 2 3 4
1 2 4 5
3 4 3 3];
A( any( diff( sort( A, 2 ), 1, 2 ) == 0, 2 ), : ) = []
A =
1 2 3 4
1 2 4 5
>>
raj singh
raj singh il 20 Apr 2013
:) yaa, its working, it was my fault. thanks

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by