この質問をグーグルで検索し、ここで質問と回答を検索しようとしましたが、質問に対する明確な回答が見つからなかったため、新しい質問を作成しています. うまくいけば、それはあまり問題になりません!
別のソースから入力を受け取ることになっている「MATLAB 関数」ブロックがある Simulink でシミュレーションを作成しています (このソースを「定数」ブロックと見なすことができます)。入力の MATLAB 関数ブロック。
私の問題は、Simulink シミュレーションを実行するたびに、まったく同じ乱数が得られることです。そして、誰かが私の問題を解決するのを手伝ってくれるかどうか疑問に思っていましたか?
コードは次のとおりです (すべてではありませんが、重要なすべてのコードです)。
% function MC_output = randomizer(Stat_input)
%#codegen minrand = 0.1;
maxrand = 1.9;
points = 10;
rand_numbers = Stat_input*minrand + rand(1, points).*(maxrand-minrand);
MC_output = mean(rand_numbers);
end
私はこの解決策について読みました:
coder.extrinsic('rng');
rng('shuffle');
私はさまざまな方法でそれを使用しましたが、成功しませんでした。いくつかの助けが大いに感謝されます! ああ、ところで、私は MATLAB R2012a を使用しています。
前もって感謝します、ニクラス