Info
This question is locked. Rouvrir pour modifier ou répondre.
Making random to work like randi
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have this code
idx = randi(N_clusters,N_clusters,1);
but I want to use the random function to achieve the same output. I do not get into why I want to use the random function but it is important for my work flow. So then I tried
pd = makedist('DiscreteUniform','Lower',1,'Upper',N_clusters);
idx = random(pd,N_clusters,1);
But MATLAB gives an error that "DiscreteUniform" is not recognized. What is my best alternative usinf the random function, if I stll can.
0 commentaires
Réponse acceptée
Paul
le 4 Août 2025
N_clusters = 10;
rng('default');
idx = randi(N_clusters,N_clusters,1)
rng('default');
random('Discrete Uniform',N_clusters,N_clusters,1)
1 commentaire
Plus de réponses (1)
Matt J
le 4 Août 2025
Modifié(e) : Matt J
le 4 Août 2025
idx = floor( (N_clusters-1)*rand(N_clusters,1) )+1
This question is locked.
Voir également
Catégories
En savoir plus sur Random Number Generation 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!