#author("2018-07-25T21:09:36+09:00","default:Miyashita","Miyashita") #author("2018-07-25T21:10:02+09:00","default:Miyashita","Miyashita") *乱数の生成 [#d8320aff] **再生可能な乱数の生成 [#v5f73ac4] デバッグして再実行する際など,実行する度に異なる乱数が発生するのは都合が悪い場合がある.~ 再生産が可能な乱数列としたい場合,生成する最初の文の前に #codeprettify(lang-matlab){{ rng('default'); }} を挿入する. **seedを引き継ぐ [#ic6d0d9a] 実行・保存を数回に分けて行ったり,別で実行したものを受け継ぐ必要がある場合は,前回の最後の乱数生成後にその記録を残しておく必要がある.~ 記録した種(seed)をloadすることで,統一された乱数発生器が使用できる. #codeprettify(lang-matlab){{ % 1 ... seed = rng; save('hogehoge.mat','seed') ... ... % 2 load('hogehoge.mat','seed') rng(seed); ... }} ***参考 - MathWorks公式 [#q5422466] -[[乱数発生の制御 rng>https://jp.mathworks.com/help/matlab/ref/rng.html]] -[[再現可能な乱数の生成>https://jp.mathworks.com/help/matlab/math/generate-random-numbers-that-are-repeatable.html]]