Преобразуйте дополнительную двоичную строку 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