乱数発生器の制御"rng"の影響範囲について
古いコメントを表示
コード内で複数の乱数(A, B, C)を生成しており,一部の乱数のみシードを指定したいとします.
下のコードでは,Cのみ乱数シードを指定したいのですが,AとBともに実行毎に同じ行列が生成されます.
clear all;
%rng('shuffle');
A = randi(10,5) %下のrngの影響を受ける
test_rand %下のrngの影響を受ける
rng(1);
C = randi(10,5)
function test_rand
B = randi(10,5)
end
この場合,シードをシャッフルする以外の解決方法はありますか?(2行目にコメントアウトしています)
一度コード内にrngを記述すると,その上の行や,関数内にも影響を与えるのは仕様でしょうか.
MATLABのシード設定について,その影響範囲を教示いただけると幸いです.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で 乱数発生器 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!