Разное

Матлаб 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       Разреженная нормально распределенная случайная матрица



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

        Как использовать оператор Randi Matlab и функцию Rand

        В этом уроке мы узнаем, как использовать Rand и оператор Randi Matlab. Но прежде чем перейти к этим командам, давайте сначала разберемся с генератором случайных функций. Как следует из названия, генератор случайных функций — это функция или алгоритм, который создает последовательность случайных чисел. У них есть многочисленные приложения, такие как казино и рулетка, использующие генераторы случайных чисел. Вероятностные алгоритмы работают со случайными числами. Некоторые другие виды использования генераторов случайных чисел относятся к криптографии, компьютерному моделированию, математическому моделированию и т. д. Matlab предоставляет различные операторы и функции для генерации случайных чисел. Две из них — это функции Rand() и Randi(). Давайте обсудим их один за другим.

        Генерировать случайные числа в Python с...

        Включите JavaScript

        Генерировать случайные числа в Python с помощью NumPy (с плавающей запятой, целыми числами и из статистических распределений)

        Функция Rand

        Функция Rand генерирует равномерно распределенное случайное число между 0 и 1. Если вы хотите сгенерировать одно равномерно распределенное число в диапазоне от 0 до 1, вы можете сделать это с помощью функции rand, как показано во фрагменте ниже. Он не принимает никаких аргументов и возвращает случайное число. Всякий раз, когда рабочий лист изменяется или повторно открывается, функция пересчитывает и каждый раз генерирует новое случайное число.

        Пример:

        Точно так же мы можем получить матрицу случайных чисел от 0 до 1, используя этот оператор. Для этого нам нужно передать в функцию аргумент, определяющий размер матрицы. Синтаксис:

         y=rand(n) % генерировать матрицу nxn случайных чисел
        y=rand(n,m) % генерирует nxm матрицу случайных чисел 

        Пример:

        2*2 Матрица случайных чисел от 0 до 1 2*1 Матрица случайных чисел от 0 до 1

        Итак, это все о генераторе случайных чисел. Вы можете сгенерировать любое случайное число или матрицу со значениями от 0 до 1, используя этот оператор.

        Randi Matlab

        В этом параграфе мы изучим различные варианты использования, синтаксис и примеры оператора случайных целых чисел. Вам может быть интересно, что отличает Рэнди от Рэнда. Randi позволяет вам выбрать максимальное значение и возвращает случайное целое число между этим значением. Разве это не звучит интересно? Давайте посмотрим на практический пример того, как мы можем его использовать. Давайте установим максимальное значение 10 и посмотрим, какие случайные целые числа оно генерирует.

        Randi Matlab установил максимальное значение 10

        Это дало нам результат 2. Мы видим, что он генерируется случайным образом. Давайте посмотрим на другие примеры и выясним, как мы можем создать матрицу случайных целых чисел , используя этот оператор.

         randi (максимальное число, n, m) 

        Первый аргумент указывает максимальный предел, тогда как n и m указывают размер матрицы, т.е. строки и столбцы. Следовательно, если нам нужна случайно сгенерированная матрица 2*2 со всеми целыми числами меньше 5, мы запишем ее так:

         randi (5, 2, 2) 
        2*2 Матрица, созданная с использованием оператора randi()

        Теперь, если вы хотите сохранить вывод, вы можете просто написать

         r*randi(x, y, z) 

        Эта команда сохранит вашу матрицу из y столбцов, z строк и максимум x в r.

        Matlab — самый популярный язык программирования.

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

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