【发布时间】:2014-06-25 13:47:56
【问题描述】:
我尝试在谷歌上搜索这个问题并在此处的问题和答案中进行搜索,但我没有找到我的问题的明确答案,所以我正在制作一个新问题。希望不会太麻烦!
我正在 Simulink 中创建一个模拟,其中我有一个“MATLAB 函数”块,它应该从另一个源获取输入(我们可以将此源视为“常量”块),然后应用一个随机数从输入上的 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。
提前致谢,尼克拉斯
【问题讨论】:
标签: matlab random simulink matlab-coder