Класс: 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
.
Создайте 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