Does Matlab initialize random seed at each -batch run?
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have 2 scripts, let's call it ScriptA.m and ScriptB.m. ScriptB.m is supposed to be the same as ScriptA.m except with improvement on the algorithm for speed. Both scripts make use of a lot of random numbers, but at different places due to the speed improvement of ScriptB.m. I want to make sure that statistically the two scripts produce the similar result, so I run each one of them 5x using matlab -batch 'run xxx.m', and look at the variation from run-to-run and script-to-script. I noticed that the output of each script is exactly identical across the 5x runs, which is a little strange to me. Does this mean Matlab initialize the random seed for each -batch run? Note that I do not use the function rng in my script for seed initialization. Thanks.
Risposta accettata
Più risposte (1)
Jan
il 12 Ott 2021
Modificato: Jan
il 12 Ott 2021
Yes, exactly as you observe the random number generator is initialized with the same seed.
Use rng to get different seeds. See:
doc rng
"To create one or more independent streams separate from the global stream, see RandStream and RandStream.create. "
0 Commenti
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!