shuffle numbers in a vector
701 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Miriam
il 9 Nov 2011
Commentato: PANKAJ VADHVANI
il 4 Apr 2023
Hi, I have a vector which has n by 1 entries. I want to randomly shuffle the numbers in this vector! Thanks in advance for any sugestions regarding that!
0 Commenti
Risposta accettata
Walter Roberson
il 9 Nov 2011
YourVector(randperm(length(YourVector))
5 Commenti
Sakib Mahmud
il 11 Gen 2023
Modificato: Sakib Mahmud
il 11 Gen 2023
YourVector = YourVector(randperm(length(YourVector)));
Più risposte (2)
Tomas
il 5 Feb 2016
Modificato: Tomas
il 5 Feb 2016
To shuffle vectors without saving them to a variable first, e.g. to shuffle a for-loop, I recommend adding a function like this to your repertoire:
function v=shuffle(v)
v=v(randperm(length(v)));
end
e.g.
for i=shuffle(1:10)
disp(i)
end
3 Commenti
Peeyush Awasthi
il 9 Feb 2019
It's indeed an smart solution to use randperm for any vector ar an array.
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!