exponenta event banner

unifrnd

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

Описание

пример

r = unifrnd(a,b) генерирует случайное число из непрерывного равномерного распределения с нижними конечными точками a и верхняя конечная точка b.

пример

r = unifrnd(a,b,sz1,...,szN) генерирует массив однородных случайных чисел, где sz1,...,szN указывает размер каждого размера.

пример

r = unifrnd(a,b,sz) генерирует массив однородных случайных чисел, где вектор размера sz определяет size(r).

Примеры

свернуть все

Создание случайного числа из непрерывного равномерного распределения с нижним параметром 0 и верхний параметр 1.

r = unifrnd(0,1)
r = 0.8147

Произвести 5 случайные числа из непрерывных равномерных распределений на интервалах (0,1), (0,2),..., (0,5).

a1 = 0;
b1 = 1:5;
r1 = unifrnd(a1,b1)
r1 = 1×5

    0.8147    1.8116    0.3810    3.6535    3.1618

По умолчанию unifrnd генерирует массив того же размера, что и a и b после любого необходимого скалярного расширения, так что все скаляры расширяются, чтобы соответствовать размерам других входов.

Если указаны размеры массива sz1,...,szN, они должны соответствовать размерам a и b после любого необходимого скалярного расширения.

Создание массива случайных чисел 2 на 3 из непрерывного равномерного распределения с нижним параметром 0 и верхний параметр 1.

sz = [2 3];
r2 = unifrnd(0,1,sz)
r2 = 2×3

    0.0975    0.5469    0.9649
    0.2785    0.9575    0.1576

Создайте 6 случайных чисел на интервалах (0,1), (1,2),..., (5,6).

a3 = 0:5;
b3 = 1:6;
r3 = unifrnd(a3,b3,1,6)
r3 = 1×6

    0.9706    1.9572    2.4854    3.8003    4.1419    5.4218

Входные аргументы

свернуть все

Нижняя конечная точка равномерного распределения, заданная как скалярное значение или массив скалярных значений.

Чтобы создать случайные числа из нескольких распределений, укажите a и b с использованием массивов. Если оба a и b являются массивами, тогда размеры массивов должны быть одинаковыми. Если либо a или b является скаляром, то unifrnd расширяет скалярный аргумент в постоянный массив того же размера, что и другой аргумент. Каждый элемент в r - случайное число, сгенерированное из распределения, указанного соответствующими элементами в a и b.

Пример: [0 -1 7 9]

Типы данных: single | double

Верхняя конечная точка равномерного распределения, заданная как скалярное значение или массив скалярных значений.

Чтобы создать случайные числа из нескольких распределений, укажите a и b с использованием массивов. Если оба a и b являются массивами, тогда размеры массивов должны быть одинаковыми. Если либо a или b является скаляром, то unifrnd расширяет скалярный аргумент в постоянный массив того же размера, что и другой аргумент. Каждый элемент в r - случайное число, сгенерированное из распределения, указанного соответствующими элементами в a и b.

Пример: [1 1 10 10]

Типы данных: single | double

Размер каждого измерения, указанный как отдельные аргументы целых чисел.

Если либо a или b является массивом, то указанные размеры sz1,...,szN должны соответствовать общим измерениям a и b после любого необходимого скалярного расширения. Значения по умолчанию для sz1,...,szN являются общими измерениями.

  • Если указано одно значение sz1, то r - квадратная матрица размера sz1около-sz1.

  • Если размер любого размера равен 0 или отрицательный, то r является пустым массивом.

  • За пределами второго измерения unifrnd игнорирует конечные размеры размером 1. Например, unifrnd(–3,5,3,1,1,1) создает вектор случайных чисел 3 на 1 из равномерного распределения с нижней конечной точкой -3 и верхней конечной точкой 5.

Пример: 2,3

Типы данных: single | double

Размер каждого измерения, заданный как вектор строки целых чисел.

Если либо a или b является массивом, то указанные размеры sz должны соответствовать общим измерениям a и b после любого необходимого скалярного расширения. Значения по умолчанию для sz являются общими измерениями.

  • Если указать одно значение [sz1], то r - квадратная матрица размера sz1около-sz1.

  • Если размер любого размера равен 0 или отрицательный, то r является пустым массивом.

  • За пределами второго измерения unifrnd игнорирует конечные размеры размером 1. Например, unifrnd(–3,5,[3 1 1 1]) создает вектор случайных чисел 3 на 1 из равномерного распределения с нижней конечной точкой -3 и верхней конечной точкой 5.

Пример: [2 3]

Типы данных: single | double

Выходные аргументы

свернуть все

Однородные случайные числа, возвращаемые как скалярное значение или массив скалярных значений с размерами, заданными sz1,...,szN или sz. Каждый элемент в r - случайное число, сгенерированное из распределения, указанного соответствующими элементами в a и b.

Альтернативная функциональность

  • unifrnd является функцией, специфичной для непрерывного равномерного распределения. Toolbox™ статистики и машинного обучения также предлагает универсальную функцию random, которая поддерживает различные распределения вероятностей. Использовать random, создайте UniformDistribution объект распределения вероятностей и передать объект в качестве входного аргумента или указать имя распределения вероятностей и его параметры. Обратите внимание, что специфичная для распределения функция unifrnd быстрее, чем универсальная функция random.

  • Использовать rand для генерации чисел из равномерного распределения на интервале (0,1).

  • Для интерактивной генерации случайных чисел используйте randtoolпользовательский интерфейс для генерации случайных чисел.

Расширенные возможности

.
Представлен до R2006a