Разное

Matlab rand: Uniformly distributed random numbers — MATLAB rand

рандов (справочник по функциям MATLAB)

ранд (справочник по функциям MATLAB)
Справочник по функциям MATLAB    Перейти к функции:     Поиск   &nbspСправочная служба 
рэнд    Примеры   См. также

Равномерно распределенные случайные числа и массивы

Синтаксис

     Y = ранд(n)
    Y = ранд (м, п)
    Y = ранд ([m n])
    Y = случайный (m, n, p,...)
    Y = rand([m n p...])
    Y = ранд (размер (A))
    ранд
    s = ранд('состояние')
     

    Описание

    Функция rand генерирует массивы случайных чисел, элементы которых равномерно распределены в интервале ( 0 , 1 ).
    Y = ранд(n)
    возвращает n n матрицу случайных элементов. Сообщение об ошибке появляется, если n не является скаляром. Y = ранд(m,n) или Y = ранд([m n]) возвращает матрицу m n случайных элементов. Y = ранд(m,n,p,...) или Y = ранд([m n p...]) генерирует случайные массивы. Y = ранд (размер (A)) возвращает массив случайных записей того же размера, что и A . рэнд , сам по себе возвращает скаляр, значение которого изменяется каждый раз, когда на него ссылаются. с = ранд('состояние') возвращает вектор из 35 элементов, содержащий текущее состояние юниформ-генератора. Для изменения состояния генератора:
    ранд('штат',с)
    Сбрасывает состояние на с .
    ранд('состояние',0)

    Сбрасывает генератор в исходное состояние.
    ранд('штат',j)
    Для целого числа j сбрасывает генератор в его j -е состояние.
    ранд('состояние',сумма(100*часы))
    Каждый раз сбрасывает его в другое состояние.

    Примечания

    В MATLAB 5 используется новый генератор случайных чисел с множественным начальным числом, который может генерировать все числа с плавающей запятой в замкнутом интервале. Теоретически он может генерировать значения до повторения. В MATLAB 4 использовались генераторы случайных чисел с одним начальным числом. rand('seed',0) и rand('seed',j) используют генератор MATLAB 4. rand('seed') возвращает текущее начальное число универсального генератора MATLAB 4.
    rand('state',j)
    и rand('state',s) используют генератор MATLAB 5.

    Примеры

    R = рэнд(3,4) может производить
       Р =
          0,2190 0,6793 0,5194 0,0535
          0,0470 0,9347 0,8310 0,5297
          0,6789 0,3835 0,0346 0,6711
       
      Этот код делает случайный выбор между двумя равновероятными альтернативами.
        , если ранд < 0,5
            'головы'
         еще
            «хвосты»
         конец
         

        См. также

        randn         Нормально распределенные случайные числа и массивы

        randperm      Случайная перестановка

        sprand        Разреженная равномерно распределенная случайная матрица

        sprandn       Разреженная нормально распределенная случайная матрица



        [ Предыдущая | Служба поддержки | Далее ]

        Ссылка на функцию: rand

        Возвращает матрицу со случайными элементами, равномерно распределенными по интервал (0, 1).

        Аргументы обрабатываются так же, как аргументы для глаз .

        Вы можете запросить состояние генератора случайных чисел, используя форму

         v = ранд ("состояние")
         

        Это возвращает вектор-столбец v длины 625. Позже вы можете восстановить генератор случайных чисел в состояние v , используя форму

         рандов ("государство", v)
         

        Вы также можете инициализировать вектор состояния из произвольного вектора длины ≤ 625 для v . Это новое состояние будет хешем, основанным на значении v , а не v .

        По умолчанию генератор инициализируется с /dev/urandom , если он доступны, в противном случае из процессорного времени, времени настенных часов и текущего долю секунды. Обратите внимание, что это отличается от

        MATLAB , который всегда инициализирует состояние в одно и то же состояние при запуске. Чтобы получить поведение, сравнимое с MATLAB , инициализировать с детерминированным состоянием вектор в файлах запуска Octave (см. «Файлы запуска»).

        9{19937}-1 (См. М. Мацумото и Т. Нисимура, Mersenne Twister: 623-мерная равнораспределенная форма генератор псевдослучайных чисел , АКМ Транс. по моделированию и компьютерному моделированию Vol. 8, № 1, с. 3–30, январь 1998 г., http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html). Использовать ли , а не для криптографии без надежного хеширования нескольких возвращаемые значения вместе, в противном случае состояние генератора можно узнать после чтение 624 последовательных значений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *