Randperm in for loop

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!

Answers (1)

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 Comments

Thanks so much! Yes this is better.
I am glad to be of help!!!

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 7 Nov 2020

Commented:

on 7 Nov 2020

Community Treasure Hunt

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

Start Hunting!