Если ваш код прямо или косвенно использует функцию, генерирующую случайные числа, вы должны убедиться, что вы используете одно и то же состояние / семя в начале каждого запуска.
Пример:
rand('twister',5489)
rand(1,5)
rand('twister',5489)
rand(1,5)
В обоих случаях вы получите одинаковый вывод:
ans =
0.81472 0.90579 0.12699 0.91338 0.63236
Обратите внимание, что синтаксис генератора случайных чисел изменился в последних версиях MATLAB (хотя и поддерживается обратная совместимость).
Новый способ достижения вышеуказанного:
RandStream.setDefaultStream( RandStream('mt19937ar','Seed',5489) );
rand(1,5)
Или с недавно представленной функцией RNG :
rng(5489,'twister')
rand(1,5)