Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

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

raj singh

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

per isakson

Contact us