randsrc

Сгенерируйте случайную матрицу с помощью заданного алфавита

Описание

out = randsrc генерирует случайный скаляр, который является любой -1 или 1, с равной вероятностью.

out = randsrc(m) генерирует m- m случайная биполярная матрица. Каждая запись независимо принимает значение -1 или 1 с равной вероятностью.

out = randsrc(m,n) генерирует m- n случайная биполярная матрица. Каждая запись независимо принимает значение -1 или 1 с равной вероятностью.

пример

out = randsrc(m,n,alphabet) генерирует m- n матрица, с каждой записью, независимо выбранной из записей в векторе-строке alphabet. Каждая запись в alphabet происходит в out с равной вероятностью. Дублирующиеся значения в alphabet проигнорированы.

out = randsrc(m,n,[alphabet; prob]) генерирует m- n матрица, с каждой записью, независимо выбранной из записей в векторе-строке alphabet. Дублирующиеся значения в alphabet проигнорированы. Вектор-строка prob списки соответствующие вероятности, так, чтобы символ alphabet(k) происходит с вероятностью prob(k), где k любое целое число между одним и количеством столбцов alphabet. Элементы prob должен составить в целом 1.

пример

out = randsrc(m,n,___,seed) принимает входные комбинации от предшествующих синтаксисов и начального значения, для инициализации равномерного генератора случайных чисел, rand.

out = randsrc(m,n,___,streamhandle) принимает, что входные комбинации от предшествующих синтаксисов и случайного потокового указателя генерируют равномерные случайные шумовые выборки при помощи rand. Обеспечение случайного потокового указателя или использование reset (RandStream) функция на случайном потоковом объекте по умолчанию позволяет вам сгенерировать повторяемые шумовые выборки. Если вы хотите сгенерировать повторяемые шумовые выборки, то любой сброс случайный потоковый ввод перед вызовом randsrc или используйте тот же вход seed. Для получения дополнительной информации смотрите RandStream.

Примеры

свернуть все

Сгенерируйте матрицу 10-на-10 из множества {-3,-1,1,3}.

out = randsrc(10,10,[-3 -1 1 3])
out = 10×10

     3    -3     1     1    -1    -1     3     3    -1    -3
     3     3    -3    -3    -1     1    -1    -1     3    -3
    -3     3     3    -1     3     1     1     3     1     1
     3    -1     3    -3     3    -3     1    -3     1     3
     1     3     1    -3    -3    -3     3     3     3     3
    -3    -3     3     3    -1    -1     3    -1    -1    -3
    -1    -1     1     1    -1     3     1    -3     3     1
     1     3    -1    -1     1    -1    -3    -1     3    -1
     3     3     1     3     1     1    -3     1    -1    -3
     3     3    -3    -3     3    -3    -1    -1     1    -1

Постройте гистограмму. Каждое из четырех возможных значений элемента появляется с равной вероятностью. Ваши значения могут отличаться.

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

Сгенерируйте матрицу, в которой вероятность-1 или 1 в четыре раза выше, чем вероятность-3 или 3.

out = randsrc(10,10,[-3 -1 1 3; 0.1 0.4 0.4 0.1])
out = 10×10

    -1    -1    -1    -1     1    -1     1    -1     1     3
     1    -3     3     3     1    -3    -1    -1    -1     1
    -1    -1    -3    -1    -1     3    -1     1     1    -1
     1     3     1    -1     1     3    -1    -3    -1    -1
    -1    -1     1    -1    -1    -1    -3    -3     1    -1
     1     1     1    -1    -3    -1    -1    -1    -1    -1
    -1     1    -3     1    -1    -1     3     1    -1     1
     1     3    -1     1    -1     3     3     1     1     1
     1    -3    -1     1    -1    -1     1     1     1     1
     1    -1     1    -1    -1    -1    -3    -1    -3     1

Постройте гистограмму. Значения-1 и 1 более вероятны.

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

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

свернуть все

Размер случайной биполярной матрицы в виде скаляра. Если n задан, затем m размер строки случайной биполярной матрицы.

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

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

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

Возможный вектор или матрица элементов выхода. Если alphabet вектор-строка, содержимое alphabet задайте который возможные элементы randsrc вывод . Если alphabet двухстрочная матрица, затем первая строка, задает возможные элементы, и вторая строка задает вероятности для каждого соответствующего элемента в первой строке. Элементы второй строки должны суммировать одной. Если все записи алфавита отличны, то вероятностное распределение универсально.

Типы данных: double
Поддержка комплексного числа: Да

Вектор-строка из вероятностей, которые соответствуют элементам соответствующего alphabet вектор.

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

Начальное значение для инициализации равномерного генератора случайных чисел, rand.

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

Случайный потоковый указатель, чтобы сгенерировать равномерные случайные шумовые выборки при помощи rand. Обеспечение случайного потокового указателя или использование reset (RandStream) функция на случайном потоковом объекте по умолчанию позволяет вам сгенерировать повторяемые шумовые выборки. Если вы хотите сгенерировать повторяемые шумовые выборки, то любой сброс случайный потоковый ввод перед вызовом randsrc или используйте тот же вход seed. Для получения дополнительной информации смотрите RandStream.

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

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

свернуть все

Случайный выходной параметр, возвращенный как скаляр, вектор или матрица. Размерности выхода заданы аргументами m и n, в противном случае это - скаляр 1 на 1. Возможные элементы выхода и их вероятностей указаны alphabet, prob соответственно, в противном случае элементами выхода является -1 и 1, с равным распределением.

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

Смотрите также

Функции

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