Remove the entire row from the matrix on the basis of column having duplicate value

1 vue (au cours des 30 derniers jours)
Hello Guys I have a matrix A that contains duplicate values in row 3,4 from column 3 to 6. I want to remove the entire 4th row, or both rows, how can i do it without using the loop?. what if i have similar problem in more rows, what's the syntax for this? I want to solve it in 1 line, help me to solve the problem. Thanks
  3 commentaires
Ahsan Abbas
Ahsan Abbas le 30 Mar 2016
No it's not, but if we can sort it on the basis of 3rd column then it will be adjacent rows.
Image Analyst
Image Analyst le 30 Mar 2016
Modifié(e) : Image Analyst le 30 Mar 2016
You may have to give up the one line requirement unless you want to just string multiple lines of code together on one line, which you can do. I think you could do that with Jan's 2 line code below.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 30 Mar 2016
Modifié(e) : Jan le 30 Mar 2016
This removes all rows of the matrix Data, which have repeated values in the 3rd column. The first occurence is kept:
[C, IA] = unique(Data(:, 3), 'stable');
Data = Data(iA, :);

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by