shuffle numbers in a vector
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (2)
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 Kommentare
Stephen23
am 5 Feb. 2016
shuffle = @(v)v(randperm(numel(v)));
Peeyush Awasthi
am 9 Feb. 2019
It's indeed an smart solution to use randperm for any vector ar an array.
Chetna Patel
am 29 Mär. 2021
Thanks for this solution.
Jan
am 5 Feb. 2016
1 Stimme
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!