shuffle numbers in a vector
Show older comments
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!
Accepted Answer
More Answers (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 Comments
Stephen23
on 5 Feb 2016
shuffle = @(v)v(randperm(numel(v)));
Peeyush Awasthi
on 9 Feb 2019
It's indeed an smart solution to use randperm for any vector ar an array.
Chetna Patel
on 29 Mar 2021
Thanks for this solution.
Jan
on 5 Feb 2016
1 vote
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!