get rid off redundant values

2 Ansichten (letzte 30 Tage)
Shamim Al Mamun
Shamim Al Mamun am 4 Jul. 2016
Bearbeitet: Thorsten am 4 Jul. 2016
I have a matrix of thousands values. but i get same value in a multiple rows. i want to delete all this redundant values from this array. how can i make it?

Antworten (2)

Walter Roberson
Walter Roberson am 4 Jul. 2016
mask = YourMatrix(:,:,3) == 0 & (YourMatrix(:,:,1) ~= 0 | YourMatrix(:,:,2) ~= 0);
YourMatrix(mask,:) = [];
  2 Kommentare
Shamim Al Mamun
Shamim Al Mamun am 4 Jul. 2016
Thanks a lot. but it says "Index exceeds matrix dimensions.". what's the problem walter.
Walter Roberson
Walter Roberson am 4 Jul. 2016
mask = YourMatrix(:,3) == 0 & (YourMatrix(:,1) ~= 0 | YourMatrix(:,2) ~= 0);
YourMatrix(mask,:) = [];

Melden Sie sich an, um zu kommentieren.


Thorsten
Thorsten am 4 Jul. 2016
Bearbeitet: Thorsten am 4 Jul. 2016
B = unique(A, 'rows');
or, if you need the same order in the matrix
B = unique(A, 'rows', 'stable');

Kategorien

Mehr zu Historical Contests finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by