Класс: qrandstream
Сгенерируйте квазислучайные точки из потока
x = qrand(q)
X = qrand(q,n)
x = qrand(q)
возвращает следующее значение x
в потоке квазислучайных чисел q
от qrandstream
класс. x
является вектором 1-by d, где d - размерность потока. Команда устанавливает q.State
к индексу в базовом наборе точек следующего возвращаемого значения.
X = qrand(q,n)
возвращает следующую n
значения X
в n
-by - d матрица.
Объекты q
от qrandstream
инкапсулируют свойства заданного потока квазислучайных чисел. Значения потока не генерируются и хранятся в памяти до q
доступ к нему осуществляется с помощью qrand
.
Использовать qrandstream
чтобы создать 3-D поток Холтона на основе набора точек, который пропускает первые 1000 значений и затем сохраняет каждую 101-ю точку:
q = qrandstream('halton',3,'Skip',1e3,'Leap',1e2) q = Halton quasi-random stream in 3 dimensions Point set properties: Skip : 1000 Leap : 100 ScrambleMethod : none nextIdx = q.State nextIdx = 1
Использовать qrand
чтобы сгенерировать две выборки четвертого размера:
X1 = qrand(q,4) X1 = 0.0928 0.3475 0.0051 0.6958 0.2035 0.2371 0.3013 0.8496 0.4307 0.9087 0.5629 0.6166 nextIdx = q.State nextIdx = 5 X2 = qrand(q,4) X2 = 0.2446 0.0238 0.8102 0.5298 0.7540 0.0438 0.3843 0.5112 0.2758 0.8335 0.2245 0.4694 nextIdx = q.State nextIdx = 9
Использовать reset
чтобы сбросить поток, затем сгенерируйте другую выборку:
reset(q) nextIdx = q.State nextIdx = 1 X = qrand(q,4) X = 0.0928 0.3475 0.0051 0.6958 0.2035 0.2371 0.3013 0.8496 0.4307 0.9087 0.5629 0.6166