how to define N=100000 random variables in beta distribution
Lower bound L (%) 1.0
Upper bound U (%) 3.5
Coefficient a (alpha) 0.23
Coefficient b (beta) 0.33
and also after defining it how to plot and check.

 Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 3 Mai 2020

1 Stimme

If you have Statistics and Machine Learning Toolbox, then you can use betarnd(): https://www.mathworks.com/help/releases/R2020a/stats/betarnd.html
a = 0.23;
b = 0.33;
x = betarnd(a, b, 1, 100000);
histogram(x, 'Normalization', 'pdf')

8 Kommentare

Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
what about lower and upper limi of function.
Ameer Hamza
Ameer Hamza am 4 Mai 2020
Beta random numbers are distributed between 0 and 1, what is the meaning of lower and upper limits? Do you just want to shift the lower value to 1 and upper value to 3.5.
Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
yes
Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
i want to shift this whole distribution gets shift between lower value 1 and upper value 3.5
Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
limits exists at x axis
Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
Someting like this but for the values defined as above i question
Saurabh Agarwal
Saurabh Agarwal am 4 Mai 2020
as you can see that horizontal axis is limited to 0.4 to 1.2 and whole distibution is defined in it.
Try this.
a = 0.23;
b = 0.33;
l = 1;
u = 3.3;
x = rescale(betarnd(a, b, 1, 100000), l, u);
histogram(x, 'Normalization', 'pdf')

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by