unidrnd

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

Описание

пример

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