exprnd

Экспоненциальные случайные числа

Описание

пример

r = exprnd(mu) генерирует случайное число из экспоненциального распределения со средним mu.

пример

r = exprnd(mu,sz1,...,szN) генерирует массив случайных чисел из экспоненциального распределения, где sz1,...,szN указывает размер каждой размерности.

пример

r = exprnd(mu,sz) генерирует массив случайных чисел из экспоненциального распределения, где вектор sz задает size(r).

Примеры

свернуть все

Сгенерируйте одно случайное число из экспоненциального распределения со средним 5.

r = exprnd(5)
r = 1.0245

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

mu1 = ones(1,6); % 1-by-6 array of ones
r1 = exprnd(mu1)
r1 = 1×6

    0.2049    0.0989    2.0637    0.0906    0.4583    2.3275

По умолчанию exprnd генерирует массив того же размера, что и mu.

Если вы задаете mu как скаляр, тогда exprnd расширяет его в постоянный массив с размерностями, заданными sz1,...,szn.

Сгенерируйте массив экспоненциальных случайных чисел 2 на 6 со средним значением 3.

mu2 = 3;
sz1 = 2;
sz2 = 6;
r2 = exprnd(mu2,sz1,sz2)
r2 = 2×6

    3.8350    0.1303    5.5428    0.1313    0.6684    2.5899
    1.8106    0.1072    0.0895    2.1685    5.8582    0.2641

Если вы задаете оба mu и sz1,...,szn как массивы, затем размерности, заданные sz1,...,szn должен совпадать с размерностью mu.

Сгенерируйте массив экспоненциальных случайных чисел 1 на 6 со средством от 5 до 10.

mu3 = 5:10;
sz = [1 6];
r3 = exprnd(mu3,sz)
r3 = 1×6

    1.1647    0.2481    2.9539   26.6582    1.4719    0.6829

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

свернуть все

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

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

Пример: [1 2 3 5]

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

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

Если mu - массив, затем заданные измерения sz1,...,szN должен совпадать с размерностями mu. Значения по умолчанию sz1,...,szN являются размерностями mu.

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

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

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

Пример: 2,4

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

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

Если mu - массив, затем заданные измерения sz должен совпадать с размерностями mu. Значения по умолчанию sz являются размерностями mu.

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

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

  • За пределами второго измерения, exprnd игнорирует последующие измерения с размером 1. Для примера, exprnd(4,[3 1 1 1]) производит вектор 3 на 1 случайных чисел из распределения со средним 4.

Пример: [2 4]

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

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

свернуть все

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

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

  • exprnd является функцией, характерной для экспоненциального распределения. Statistics and Machine Learning Toolbox™ также предлагает общую функцию random, который поддерживает различные распределения вероятностей. Использовать random, создать ExponentialDistribution объект распределения вероятностей и передать объект как входной параметр или задать имя распределения вероятностей и его параметры. Обратите внимание, что специфичная для распределения функция exprnd быстрее, чем обобщенная функция random.

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

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

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