Removing Duplicate Elements from Array sets
666 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am constructing a genetic algorithm for finding optimal solution of a problem. The population used consists of three controller parameters (Kp Ki Kd)and fitness value. If the values of [Kp Ki Kd] are repeated the chances of finding a wrong solution due to premature conversion is high. So i want to check if there are any duplicate entries for [Kp Ki Kd] and remove them.
NOTE: I only want to remove if all the three [Kp Ki Kd] are same.
0 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 13 Mai 2013
Let your array: K = [Kp Ki Kd]
Knew = K(any(diff(K,1,2),2),:);
0 Kommentare
Weitere Antworten (1)
David Sanchez
am 13 Mai 2013
Use unique command:
M = [1 2 3; 4 5 6;1 2 3; 1 2 3; 6 7 8];
A = unique(M,'rows')
0 Kommentare
Siehe auch
Kategorien
Mehr zu Genetic Algorithm finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!