shuffle numbers in a vector
이전 댓글 표시
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!
채택된 답변
추가 답변 (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
Stephen23
2016년 2월 5일
shuffle = @(v)v(randperm(numel(v)));
Peeyush Awasthi
2019년 2월 9일
It's indeed an smart solution to use randperm for any vector ar an array.
Chetna Patel
2021년 3월 29일
Thanks for this solution.
Jan
2016년 2월 5일
1 개 추천
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!