How can I allocate chances to a distribution

1 view (last 30 days)
Hi guys,
I know the function rand() gives a parameter a range with a uniform distribution. How can I bias this distribution (read: not a uniform distribution) that the lowest part of the range is sampled more often, or the top part, etc.
Thanks, Ruben

Accepted Answer

Oleg Komarov
Oleg Komarov on 4 May 2011
rnd = rand(100,1)*100;
% Oversample interval [a b] = [80 100]
a = 80;
b = 100;
rnd = [rnd; a + (b-a)*rand(100,1)];
scatter(rnd,ones(200,1),'.')

More Answers (0)

Community Treasure Hunt

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

Start Hunting!