randsrc

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

Синтаксис

out = randsrc
out = randsrc(m)
out = randsrc(m,n)
out = randsrc(m,n,alphabet)
out = randsrc(m,n,[alphabet; prob])
out = randsrc(m,n,___,seed)
out = randsrc(m,n,___,streamhandle)

Описание

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) принимает входные комбинации от предшествующих синтаксисов и значения seed, для инициализации универсального генератора случайных чисел, rand.

out = randsrc(m,n,___,streamhandle) принимает, что входные комбинации от предшествующих синтаксисов и случайного потокового указателя генерируют универсальные случайные шумовые выборки при помощи rand. Обеспечение случайного потокового указателя или использование функции reset на случайном потоковом объекте по умолчанию позволяют вам сгенерировать повторяемые шумовые выборки. Если вы хотите сгенерировать повторяемые шумовые выборки, то или сбросьте случайный потоковый ввод прежде, чем вызвать 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])

Сгенерируйте матрицу, в которой вероятность-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])

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

Функции

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