How to generate random vector with boundary limit and with fixed sum? Also ensure to same value when called the function with same parameters.
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to generate random vector between 0 and 1 with fixed sum. I also want to ensure that if i run the function with same value, then it will return me the same values.
I have used the below function but it is returning different vector each time.
Roger Stafford (2021). Random Vectors with Fixed Sum ( https://www.mathworks.com/matlabcentral/fileexchange/9700-random-vectors-with-fixed-sum ), MATLAB Central File Exchange. Retrieved May 10, 2021.
0 Commenti
Risposte (1)
KSSV
il 10 Mag 2021
rand creates random number every time. If you fix the seed, then you will get the same random number. Read about rng.
2 Commenti
Bruno Luong
il 10 Mag 2021
Modificato: Bruno Luong
il 10 Mag 2021
The question is more about programing workflow than thet task you want to achieve (random with fixed sum). What you want is soring the resullt for the certain input parameters and use it later when the same inputs are recall.
it seems MATLAB recently add a capability to check function input is the same of what has been passed before than return the same result or do the calculation then store the result. Can't recall the doc page or syntax of such feature.
Otherwise you can use containers.Map object and put such object as persistent variable.
Vedere anche
Categorie
Scopri di più su Random Number Generation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!