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

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

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.....

*No products are associated with this question.*

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 >>

Show 1 older comment

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 >>

## 0 Comments