Effacer les filtres
Effacer les filtres

shuffle numbers in a vector

701 vues (au cours des 30 derniers jours)
Miriam
Miriam le 9 Nov 2011
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!

Réponse acceptée

Walter Roberson
Walter Roberson le 9 Nov 2011
YourVector(randperm(length(YourVector))
  5 commentaires
Sakib Mahmud
Sakib Mahmud le 11 Jan 2023
Modifié(e) : Sakib Mahmud le 11 Jan 2023
YourVector = YourVector(randperm(length(YourVector)));
PANKAJ VADHVANI
PANKAJ VADHVANI le 4 Avr 2023
Thanks a lot :)

Connectez-vous pour commenter.

Plus de réponses (2)

Tomas
Tomas le 5 Fév 2016
Modifié(e) : Tomas le 5 Fév 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 commentaires
Peeyush Awasthi
Peeyush Awasthi le 9 Fév 2019
It's indeed an smart solution to use randperm for any vector ar an array.
Chetna Patel
Chetna Patel le 29 Mar 2021
Thanks for this solution.

Connectez-vous pour commenter.


Jan
Jan le 5 Fév 2016

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by