Я пытался как погуглить этот вопрос, так и найти среди вопросов и ответов здесь, но я не нашел определенного ответа на свой вопрос, поэтому я создаю новый. Надеюсь, особых проблем не будет!
Я создаю симуляцию в 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.
Заранее спасибо, Никлас