MATLAB Answers

raj singh

Selection of row from a matrix

Asked by raj singh
on 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.....

  0 Comments

Products

No products are associated with this question.

1 Answer

Answer by per isakson
on 20 Apr 2013
 Accepted answer

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 Comments

raj singh
on 20 Apr 2013

this is run for given prob but not run for this

A=  [1     1     1     2
     1     2     3     4
     1     2     4     5
     3     4     3     3];
pls give me the suggestion
per isakson
on 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
on 20 Apr 2013

:) yaa, its working, it was my fault. thanks


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today