unifrnd

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

Описание

пример

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

пример

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

пример

r = unifrnd(a,b,sz) генерирует массив равномерных случайных чисел, где вектор size 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-by- 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-by- 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 является функцией, характерной для непрерывного равномерного распределения. Statistics and Machine Learning Toolbox™ также предлагает общую функцию random, который поддерживает различные распределения вероятностей. Использовать random, создать UniformDistribution объект распределения вероятностей и передать объект как входной параметр или задать имя распределения вероятностей и его параметры. Обратите внимание, что специфичная для распределения функция unifrnd быстрее, чем обобщенная функция random.

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

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

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

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