how to delete a row by selected randomly from a matrix?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Shahzad Ali
le 21 Déc 2017
Commenté : Shahzad Ali
le 21 Déc 2017
- d=2;
- for i=1:10
- pop(i,:)=rand(1,d);end
- M=pop(randi(size(pop,1)),:)
- now i want to know that how to delete this M without knowing the row number and the values of the row, just to delete it by using The "M"
0 commentaires
Réponse acceptée
Roger Stafford
le 21 Déc 2017
This depends on M being exactly equal in each of its elements to the corresponding elements of one of the rows of 'pop':
for k = 1:size(pop,1)
if all(M==pop(k,:)
pop(k,:) = []; % Delete the matching row of pop
break;
end
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Line Plots 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!