How can I select randomly?
Mostra commenti meno recenti
Hello, I have an 10000 rows and 10 columns matrix. I want to select randomly 500 rows from this matrix. I want to ask you, randperm function is true for this purpose. How can I select 500 rows randomly from this matrix?
Risposta accettata
Più risposte (1)
M = rand(10000, 10);
index = randperm(10000, 500); % In modern Matlab versions
R = M(index, :);
In older Matlab versions randperm does not accept a 2nd input. Then:
index = randperm(10000);
index = index(1:500);
index = Shuffle(10000, 'index', 500)
7 Commenti
Selin Soguksu
il 12 Dic 2012
Selin Soguksu
il 13 Dic 2012
Jan
il 13 Dic 2012
@Beril: Ouch. In my example M is only created to have any test data. In the real program this line should be omitted, of course. Your question contains only the description "I have an 10000 rows and 10 columns matrix" and I filled it with random data. This is a usual method in a forum, because it allows to test the code before posting it.
Image Analyst
il 14 Dic 2012
I could hear the sound of a hand slapping a forehead all the way across the Atlantic. ;-)
Matt Fig
il 14 Dic 2012
Apparently saying, "M is your original matrix" would have made all the difference ;-).
Selin Soguksu
il 19 Dic 2012
Categorie
Scopri di più su Sparse Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!