15 views (last 30 days)

Question: Write a MATLAB program to sample K values from the probability mass function Pi=i/55, i=1, 2, ….10. Plot the histogram of generated values for K=50, 500, and 5000.

Version 1:

Version 2:

I am new to Matlab. I don't know the difference, but both codes get the same results.

Thanks in advance!

Walter Roberson
on 8 Sep 2020

The first code generates one new random number each time through the loop, for a total of sampleK random numbers generated out of which sampleK random numbers are used.

The second code generates sampleK random numbers each time through the loop, and uses the i'th of them, ignorning the others, for a total of sampleK * sampleK random numbers generated out of which sampleK random numbers are used.

If you were to move the

u = rand(sampleK,1);

to before the for loop, then you would be making one call that generated sampleK random numbers all at one time, and then used one at a time. That would be more efficient than generating one random number sampleK times.

James Tursa
on 8 Sep 2020

Walter Roberson
on 8 Sep 2020

Opportunities for recent engineering grads.

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

Start Hunting!
## 2 Comments

## Direct link to this comment

https://se.mathworks.com/matlabcentral/answers/590746-generate-n-samples-of-random-variables-based-on-a-given-discrete-uniform-distributions-can-anyone-t#comment_1005139

⋮## Direct link to this comment

https://se.mathworks.com/matlabcentral/answers/590746-generate-n-samples-of-random-variables-based-on-a-given-discrete-uniform-distributions-can-anyone-t#comment_1005139

## Direct link to this comment

https://se.mathworks.com/matlabcentral/answers/590746-generate-n-samples-of-random-variables-based-on-a-given-discrete-uniform-distributions-can-anyone-t#comment_1048146

⋮## Direct link to this comment

https://se.mathworks.com/matlabcentral/answers/590746-generate-n-samples-of-random-variables-based-on-a-given-discrete-uniform-distributions-can-anyone-t#comment_1048146

Sign in to comment.