unidrnd

Случайные числа от дискретного равномерного распределения

Синтаксис

r = unidrnd(n)
r = unidrnd(n,sz1,...,szN)
r = unidrnd(n,[sz1,...,szN])

Описание

пример

r = unidrnd(n) генерирует случайные числа от дискретного равномерного распределения, заданного его максимальным значением n.

n может быть скаляром, вектором, матрицей или многомерным массивом.

пример

r = unidrnd(n,sz1,...,szN)или r = unidrnd(n,[sz1,...,szN]) генерирует sz1 -by-szN массивом, содержащим случайные числа от дискретного равномерного распределения со скалярным максимальным значением n.

Примеры

свернуть все

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

Задайте максимальные значения дистрибутивов.

n = 1:10:100;

Сгенерируйте случайные числа от дискретных равномерных распределений.

r = unidrnd(n)
r = 1×10

     1    10     3    29    26     5    17    39    78    88

Сгенерируйте массив случайных чисел от одного дискретного равномерного распределения. Здесь, максимальное значение n является скаляром.

Используйте функцию unidrnd, чтобы сгенерировать случайные числа от дискретного равномерного распределения с максимальным значением 100. Функция возвращает один номер.

R_scalar = unidrnd(100)
R_scalar = 82

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

R_array = unidrnd(100,2,3)
R_array = 2×3

    91    92    10
    13    64    28

Также задайте размерности нужного массива как вектор.

R_array = unidrnd(100,[2,3])
R_array = 2×3

    55    97    98
    96    16    96

Входные параметры

свернуть все

Максимальное значение, заданное как положительное целое число или массив положительных целых чисел.

Пример: unidrnd(10)

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

Размер каждой размерности, заданной как целые числа или вектор - строка из целых чисел. Например, определение 5,3,2 или [5,3,2] генерирует 5 3 2 массивами случайных чисел от дискретного равномерного распределения.

Если n является массивом, то заданные измерения sz1,...,szN должны совпадать с размерностями n.

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

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

  • После второго измерения unidrnd игнорирует последующие измерения с размером 1. Например, unidrnd (3,1,1,1) производит вектор 3 на 1 случайных чисел.

Пример: 5,3,2 или [5,3,2]

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

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

свернуть все

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

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

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

  • unidrnd является функционально-специализированным к дискретному равномерному распределению. Statistics and Machine Learning Toolbox™ также предлагает родовой функции random, который поддерживает различные распределения вероятностей. Чтобы использовать random, задайте имя распределения вероятностей и его параметры. Обратите внимание на то, что специфичный для распределения функциональный unidrnd быстрее, чем родовая функция random.

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

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