Вы можете сохранить состояние генератора случайных чисел в MAT-файл, используя функцию save
. Функция load
загрузит его обратно. Например:
> s1 = RandStream('mt19937ar','Seed',145);
> state = s1.State;
> s1.rand(1,4)
ans =
0.2830 0.0020 0.5306 0.0804
> s1.State = state;
> s1.rand(1,4)
ans =
0.2830 0.0020 0.5306 0.0804
> save MyRandState state
Теперь, после clear all
или в новом сеансе MATLAB:
> load MyRandState
> s1 = RandStream('mt19937ar');
> s1.State = state;
> s1.rand(1,4)
ans =
0.2830 0.0020 0.5306 0.0804
Однако даже проще сохранить весь объект генератора случайных чисел в MAT-файл:
> s1 = RandStream('mt19937ar','Seed',145);
> save MyRandState s1
> s1.rand(1,4)
ans =
0.2830 0.0020 0.5306 0.0804
> clear all
> load MyRandState
> s1.rand(1,4)
ans =
0.2830 0.0020 0.5306 0.0804