qrandstream

Класс: 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

Смотрите также

| | |

Введенный в R2008a

Для просмотра документации необходимо авторизоваться на сайте