Класс: qrandstream
Построить поток квазислучайных чисел
q = qrandstream(type,d)
q = qrandstream(type,d,prop1,val1,prop2,val2,...)
q = qrandstream(p)
q = qrandstream( создает type,d)d-мерный поток квазислучайных чисел q из qrandstream класса, типа, указанного type. type является либо 'halton' или 'sobol', и q основан на наборе точек из haltonset класс или sobolset с настройками свойств по умолчанию.
q = qrandstream( задает пары имя/значение свойства для набора точек, на котором основан поток. Применимые свойства зависят от type,d,prop1,val1,prop2,val2,...)type.
q = qrandstream(p) создает поток на основе указанного набора точек p. p должна быть точкой, установленной из haltonset класс или sobolset класс.
Постройте 3D поток Холтона, на основе набора пункта, который пропускает первые 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