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

Список функций CommunicationsToolbox: Утилиты

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

BI2DE
Преобразование векторов, содержащих цифры, в числа

Синтаксис:

d = bi2de(b);
d = bi2de(b,flg);
d = bi2de(b,p);
d = bi2de(b,p,flg);

Описание:

d = bi2de(b)

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

Замечание. По умолчанию функция bi2de интерпретирует первый столбец параметра b как цифры младшего разряда.

d = bi2de(b,flg)

То же, что предыдущий вариант синтаксиса, но строковый параметр flg определяет, является первый столбец параметра b цифрами младшего или старшего разряда. Возможные значения для flg — 'right-msb' (первый столбец — младший разряд) и 'left-msb' (первый столбец — старший разряд). По умолчанию используется вариант 'right-msb'.

d = bi2de(b,p)

Преобразует вектор-строку b, состоящую из p-ичных цифр (p — основание использованной системы счисления), в неотрицательное целое число. Параметр p должен быть целым числом, не меньшим двух. Первый столбец параметра b интерпретируется как цифра младшего разряда. Если b — матрица, результат d является вектором-столбцом, каждый элемент которого представляет в целочисленном виде соответствующую строку матрицы b.

d = bi2de(b,p,flg)

То же, что предыдущий вариант синтаксиса, но строковый параметр flg определяет, является первый столбец параметра b цифрами младшего или старшего разряда. Возможные значения для flg — 'right-msb' (первый столбец — младший разряд) и 'left-msb' (первый столбец — старший разряд). По умолчанию используется вариант 'right-msb'.

Примеры.

Приведенный ниже код генерирует матрицу, содержащую двоичные представления пяти случайных целых чисел, лежащих в диапазоне от 0 до 15. Затем двоичные представления конвертируются в целые числа.

b = randint(5,4); % Создаем случайную двоичную матрицу размером 5 на 4
de = bi2de(b);
disp(' Dec Binary')
disp(' ----- -------------------')
disp([de, b])

Пример результатов работы этого фрагмента кода приведен ниже. Полученные вами результаты могут отличаться от приведенных, поскольку в примере используются случайные числа.

    Dec           Binary
   -----   -------------------
   13     1     0     1     1
     7     1     1     1     0
   15     1     1     1     1
     4     0     0     1     0
     9     1     0     0     1

Приведенная ниже команда преобразует набор пятеричных цифр в целое число, считая, что левая цифра (в данном примере — 4) представляет старший разряд. Данный пример отражает тот факт, что 4(53) + 2(52) +50 = 551.

d = bi2de([4 2 0 1],5,'left-msb')

d =

     551

Сопутствующие функции: de2bi

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


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