我试图谷歌这个问题并在这里搜索问题和答案,但我发现我的问题没有明确的答案,所以我正在制作一个新问题.希望不会太麻烦!
我正在Simulink中创建一个模拟,我有一个"MATLAB函数"-block,它应该从另一个源获取输入(我们可以认为这个源是一个"常量"-block),然后应用一个由输入上的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
Run Code Online (Sandbox Code Playgroud)
我已经读过这个解决方案:
coder.extrinsic('rng');
rng('shuffle');
Run Code Online (Sandbox Code Playgroud)
我以不同的方式使用它但没有成功.一些帮助会非常受欢迎!哦,顺便说一下,我正在使用MATLAB R2012a.
提前谢谢,尼克拉斯