Selecting unique random numbers between 0 to 1 from a vector.

1 次查看(过去 30 天)
Hello,
I am trying to generate the unique random numbers between 0 to 1 from a obtained vector. I am using "randsample" function to generated the required number of random numbers from the vector 'y'. The thing is this vector 'y' is a cumulative distribution function (CDF) obtained from the manual sum of different probability distribution functions (PDF's). And it contains the large number of 0's and 0.75's.. and these are the two numbers which repeat themselves when I try to generate the random numbers using the "randsample". I am running this program for multiple (thousands) number of times. But at least in a single go, I need unique numbers.
can you suggest the way to generate the unique random numbers in this matter.
pos=randsample(y,4);
  5 个评论
Jan
Jan 2021-8-31
I do not understand, what the problem is. Maybe you mean:
index = randperm(1:numel(y), 4);
pickedX = x(index);
pickedY = y(index);

请先登录,再进行评论。

回答(0 个)

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by