quantizenumeric

Квантуйте числовые данные

Описание

пример

y = quantizenumeric(x,s,w,f) квантует значение, заданное в x использование s со знаком, размер слова w, и дробная длина f.

Использование quantizenumeric когда это необходимо, симулировать арифметику полной точности с удваивается, и затем добавьте квантование на определенных шагах в вашем алгоритме, не бросая к фиксированным точкам.

пример

y = quantizenumeric(x,s,w,f,r) также задает округление режима r.

пример

y = quantizenumeric(x,s,w,f,r,o) также задает режим o переполнения.

Примеры

свернуть все

Квантуйте значение пи с помощью числового типа со знаком с размером слова 16 битов, дробной длиной 13 битов, и округлившись к положительной бесконечности.

x = pi;
y = quantizenumeric(x,1,16,13,'ceil')
y = 3.1416

Задайте различный метод округления. Заметьте, что округление по направлению к нулю влияет на квантованное значение.

x = pi;
y = quantizenumeric(x,1,16,13,'fix')
y = 3.1415

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

свернуть все

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

Типы данных: double
Поддержка комплексного числа: Да

Со знаком из квантованного значения в виде любого 0 или 'false' (без знака) или 1 или 'true' (со знаком).

Типы данных: double

Размер слова квантованного значения в виде положительного скалярного целого числа.

Типы данных: double

Дробная продолжительность квантованного значения в виде скалярного целого числа.

Типы данных: double

Округление метода, чтобы использовать для квантования в виде вектора символов:

  • 'ceil' — Вокруг к положительной бесконечности (то же самое как 'ceiling')

  • 'ceiling' — Вокруг к положительной бесконечности (то же самое как 'ceil')

  • 'convergent'— Конвергентное округление

  • 'fix'— Вокруг по направлению к нулю (то же самое как 'zero')

  • 'floor'— Вокруг к отрицательной бесконечности

  • 'nearest'— Вокруг к самому близкому со связями, округляющимися к положительной бесконечности

  • 'round'— Вокруг к самому близкому со связями, окружающими в абсолютном значении

  • 'zero'— Вокруг по направлению к нулю (то же самое как 'fix')

Типы данных: char

Действие переполнения, чтобы использовать для квантования в виде любого 'saturate' или 'wrap'.

Типы данных: char

Выходные аргументы

свернуть все

Квантованное выходное значение, возвращенное как скаляр, вектор, матрица или многомерный массив. y всегда имеет те же размерности как x и всегда двойное.

Советы

  • Использование quantizenumeric когда это необходимо, симулировать арифметику полной точности с удваивается, и затем добавьте квантование на определенных шагах в вашем алгоритме, не бросая к фиксированным точкам.

  • При разработке алгоритмов фиксированной точки использовать cast, zeros, ones, eye, и subsasgn разделить основной алгоритм от определений типов.

Вопросы совместимости

развернуть все

Поведение изменяется в R2021b

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

| |

Введенный в R2016a