Randperm in for loop

2 visualizzazioni (ultimi 30 giorni)
Marien Ochoa
Marien Ochoa il 7 Nov 2020
Commentato: Ameer Hamza il 7 Nov 2020
I am using RANDPERM to select 1 unique number from the following matrix [2 3 4] per each cycle of a For loop. I want RANDPERM to give a different number each for loop cycle, but first it gives 2, 3 at least one time but then is just giving 4 for the rest of for loop cycles. I already tried using "RGN SHUFFLE" but it doesn't work as it still does the same thing. Any suggestion?
Thank you!

Risposte (1)

Ameer Hamza
Ameer Hamza il 7 Nov 2020
I am not sure how you are using randperm, but it should not be needed in this case. Something like the following will work
x = [2 3 4];
for i = 1:10
idx = randi(numel(x));
rand_val = x(idx)
end
  2 Commenti
Marien Ochoa
Marien Ochoa il 7 Nov 2020
Thanks so much! Yes this is better.
Ameer Hamza
Ameer Hamza il 7 Nov 2020
I am glad to be of help!!!

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by