shuffle numbers in a vector
605 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Miriam
el 9 de Nov. de 2011
Comentada: PANKAJ VADHVANI
el 4 de Abr. de 2023
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 comentarios
Respuesta aceptada
Walter Roberson
el 9 de Nov. de 2011
YourVector(randperm(length(YourVector))
5 comentarios
Sakib Mahmud
el 11 de En. de 2023
Editada: Sakib Mahmud
el 11 de En. de 2023
YourVector = YourVector(randperm(length(YourVector)));
Más respuestas (2)
Tomas
el 5 de Feb. de 2016
Editada: Tomas
el 5 de Feb. de 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 comentarios
Peeyush Awasthi
el 9 de Feb. de 2019
It's indeed an smart solution to use randperm for any vector ar an array.
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!