II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
 

Раздел "Обработка сигналов и изображений\Communications Toolbox"

Список функций CommunicationsToolbox: Источники сигналов

  В оглавление \ К следующему разделу \ К предыдущему разделу

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,...,state);

Описание:

    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.

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

Возвращает матрицу размером m на n, элементы которой являются независимыми случайными числами, выбираемыми из вектора-строки alphabet. Повторяющиеся значения в векторе alphabet игнорируются. Вектор-строка prob содержит вероятности появления символов, так что символу alphabet(k) соответствует вероятность prob(k), где k — целое число в диапазоне от единицы до размера вектора alphabet. Сумма элементов вектора prob должна быть равна единице.

    out = randsrc(m,n,...,state);

То же, что и при двух предыдущих вариантах синтаксиса, но в данном случае дополнительно можно задавать начальное состояние генератора случайных чисел MATLAB (функция rand) с помощью целочисленного параметра state.

Примеры.

Матрицу размером 10 на 10, целочисленные элементы которой равновероятно выбраны из набора {-3,-1,1,3}, можно сгенерировать с помощью любой из двух приведенных ниже команд:

    out = randsrc(10,10,[-3 -1 1 3]);
    out = randsrc(10,10,[-3 -1 1 3; .25 .25 .25 .25]);

Чтобы внести перекос в распределение вероятностей, так, чтобы каждый из символов –1 и 1 встречался с вероятностью 0.3, а каждый из символов –3 и 3 — с вероятностью 0.2, можно использовать следующую команду:

    out = randsrc(10,10,[-3 -1 1 3; .2 .3 .3 .2]);

Сопутствующие функции: rand, randint, randerr.

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры