乱数発生器の制御"rng"の影響範囲について
Show older comments
コード内で複数の乱数(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のシード設定について,その影響範囲を教示いただけると幸いです.
Accepted Answer
More Answers (0)
Categories
Find more on 乱数発生器 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!