#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]]

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes