exponenta event banner

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