Класс: qrandstream
Сгенерируйте квазислучайные точки от потока
x = qrand(q)
X = qrand(q,n)
x = qrand(q) возвращает следующее значение x в потоке квазислучайных чисел q из qrandstream класс. x 1 d вектором, где d является размерностью потока. Наборы команд q.State в индекс в наборе основной мысли следующего значения, которое будет возвращено.
X = qrand(q,n) возвращает следующий n значения X в n- d матрица.
Объекты q из qrandstream класс инкапсулирует свойства заданного потока квазислучайных чисел. Значения потока не сгенерированы и сохранены в памяти до q получен доступ с помощью qrand.
Используйте qrandstream чтобы создать 3-D поток Холтона, на основе набора точки, который пропускает первые 1 000 значений и затем сохраняет каждую 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