num2int

Преобразуйте номер в целое число со знаком с помощью quantizer объект

Синтаксис

Описание

пример

y = num2int(q,x) преобразует числовые значения в x к выходу y содержание целых чисел с помощью свойств типа данных задано фиксированной точкой quantizer объект q. Если x массив ячеек, содержащий числовые матрицы, затем y будет массив ячеек той же размерности.

[y1, y2, …] = num2int (qx1 x2 , …), использует q преобразовывать числовые значения x1x2 , … до целых чисел y1, y2,….

Примеры

свернуть все

Дополнительными 4-битными числами всего two в дробной форме дают:

x = [0.875 0.375 -0.125 -0.625
     0.750 0.250 -0.250 -0.750
     0.625 0.125 -0.375 -0.875
     0.500 0.000 -0.500 -1.000];

Задайте quantizer возразите, чтобы использовать для преобразования.

q = quantizer([4 3]);

Используйте num2int преобразовывать в целое число со знаком.

y = num2int(q,x)
y =

     7     3    -1    -5
     6     2    -2    -6
     5     1    -3    -7
     4     0    -4    -8

Входные параметры

свернуть все

Формат типа данных, чтобы использовать для преобразования в виде фиксированной точки quantizer объект.

Пример: q = quantizer([5 4]);

Числовые значения, чтобы преобразовать в виде скаляра, вектора, матрицы, многомерного массива или массива ячеек.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | cell
Поддержка комплексного числа: Да

Алгоритмы

  • Когда q фиксированная точка quantizer объект, f равен fractionlengthQ), и x является числовым:

    y=x×2f

  • num2int значимо только для фиксированной точки quantizer объекты. Когда q quantizer с плавающей точкой объект, x возвращен неизменный (y = x).

  • y возвращен как двойное, но числовые значения будут целыми числами, также известными как целые числа с плавающей точкой или кремни.

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

| | | |

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