exponenta event banner

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 или использовать тот же начальный ввод. Дополнительные сведения см. в разделе 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