randsrc

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

Описание

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

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

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

пример

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

out = randsrc(m,n,[alphabet; prob]) генерирует m-by- 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 или использовать тот же начальный вход. Для получения дополнительной информации см. 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. The axes 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. The axes contains an object of type histogram.

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

См. также

Функции

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