rng usability missing seed functionality
이전 댓글 표시
Folks,
It looks like using "seeds" is being considered "old fashioned" in Matlab 2022b, and there is a warning about it suggesting it will be obsolete soon. We are encouraged to use "rng" function instead, which has only one way to set the seed by using the "default" option. The problem I have with this is that my usage model is such that I want to change seeds and lock them for subsequent runs within the same program instance. I don't see how this is possibly unless I am able to save more than one "default" position. Is there another way to achieve my desired result using a function not targetted for obsolesence?
Thanks,
Kris
댓글 수: 7
Rik
2023년 1월 27일
What do you mean by locking? You can specify a seed yourself if you want, the example in the documentation for rng shows you how you can do that. You seem to be confused by the syntax rng('default'). It will set the seed to 0 and the generator to twister, but you can set other parameters if you wish.
Tahariet Sharon
2023년 3월 8일
I am getting this error when using:
>> rng('default')
Error using rand
State must be a double scalar or the output of RAND('twister').
Rik
2023년 3월 8일
@Tahariet Sharon which Matlab release are you using?
Tahariet Sharon
2023년 3월 8일
2019b
Stephen23
2023년 3월 8일
@Tahariet Sharon: please show us the output of this command:
which rng -all
Tahariet Sharon
2023년 6월 19일
/Applications/MATLAB_R2022b.app/toolbox/matlab/randfun/rng.m
Rik
2023년 6월 20일
That is extremely strange. You're using R2019b, but the which command shows that the files used belongs to R2022b.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!