Преобразуйте дополнительную двоичную строку two в номер с помощью объекта quantizer
y = bin2num(q,b)
y = bin2num(q,b)
использует свойства объекта quantizer
q
, чтобы преобразовать бинарный вектор символов b
в числовой массив y
. Когда b
является массивом ячеек, содержащим бинарные представления, y
является массивом ячеек той же размерности, содержащей числовые массивы. Двоичное представление фиксированной точки является дополнением two. Бинарное представление с плавающей точкой находится в стиле IEEE® Standard 754.
bin2num
и num2bin
являются инверсиями друг друга. Обратите внимание на то, что num2bin
всегда возвращает бинарные представления в столбце.
Создайте объект quantizer
и массив векторов цифрового символа. Преобразуйте векторы цифрового символа в двоичный файл, затем используйте bin2num
, чтобы преобразовать их назад в векторы цифрового символа.
q=quantizer([4 3]); [a,b]=range(q); x=(b:-eps(q):a)'; b = num2bin(q,x) b = 0111 0110 0101 0100 0011 0010 0001 0000 1111 1110 1101 1100 1011 1010 1001 1000
bin2num
выполняет обратную операцию num2bin
.
y=bin2num(q,b) y = 0.8750 0.7500 0.6250 0.5000 0.3750 0.2500 0.1250 0 -0.1250 -0.2500 -0.3750 -0.5000 -0.6250 -0.7500 -0.8750 -1.0000