shuffle numbers in a vector
조회 수: 701 (최근 30일)
이전 댓글 표시
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
채택된 답변
Walter Roberson
2011년 11월 9일
YourVector(randperm(length(YourVector))
댓글 수: 5
Sakib Mahmud
2023년 1월 11일
편집: Sakib Mahmud
2023년 1월 11일
YourVector = YourVector(randperm(length(YourVector)));
추가 답변 (2개)
Tomas
2016년 2월 5일
편집: Tomas
2016년 2월 5일
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
Peeyush Awasthi
2019년 2월 9일
It's indeed an smart solution to use randperm for any vector ar an array.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!