num2int

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

Все 4-битные числа дополнения двух в дробной форме заданы:

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 равен fractionlength(q), и x является числовым:

    y=x×2f

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

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

См. также

| | | |

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