乱数発生器の制御"rng"の影響範囲について
Mostrar comentarios más antiguos
コード内で複数の乱数(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のシード設定について,その影響範囲を教示いただけると幸いです.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre 乱数発生器 en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!