乱数発生器の制御"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!