how to create a random integernumbers with conditions?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SM
el 16 de Jul. de 2020
Comentada: SM
el 16 de Jul. de 2020
I just want to create an array at random which size will be 1 by sum([4 3 3]). The array contains 1 at 4 times, 2 at 3 times and 3 at 3 times. The result will be
A=[1 2 1 3 2 3 1 1 2 3], ie, random.
How can I generate it in the smart way?
0 comentarios
Respuesta aceptada
Más respuestas (1)
David Hill
el 16 de Jul. de 2020
A=[4 3 3];
a=[];
for k=1:length(A)
a=[a,repmat(k,1,A(k))];
end
for k=1:5
a=a(randperm(length(a)));%you don't necessary have to do this loop, you could do it just once
end
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!