normalizedReciprocal

Вычисление нормированного обратного значения

Описание

пример

[y,e] = normalizedReciprocal(u) возвращает y и e таким что (2. ^ e).* y = 1. / u и 0,5 < abs (y) <= 1.

  • Если u = 0 и u является типом данных с фиксированной точкой или масштабируемо-двойной точкой, затем y = 2 - eps (y) и e = 2^ (nextpow2 (<reservedrangesplaceholder2>)) – w + f, где w - размер слова u и f - длина дроби u.

  • Если u = 0 и u - тип данных с плавающей точкой, затем y = Inf и t = 1.

Примеры

свернуть все

В этом примере показано, как вычислить элементарно нормированную взаимность вектора значений с фиксированной точкой.

u = fi([-pi,0.01,pi])
u=1×3 object
   -3.1416    0.0100    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

[y,e] = normalizedReciprocal(u)
y=1×3 object
   -0.6367    0.7806    0.6367

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 14

e = 1x3 int32 row vector

   -1    7   -1

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

свернуть все

Вход, чтобы взять нормированную обратную величину, заданную в виде действительного скаляра, вектора, матрицы или N -мерного массива.

Типы данных: single | double | fi

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

свернуть все

Нормированный обратный, который удовлетворяет 0,5 < abs (y) <= 1 и (2. ^ e).* y = 1. / u, возвращенный как скаляр, вектор, матрица или N -мерный массив.

  • Если вход u - это тип данных с фиксированной точкой со знаком или с двойным масштабом с w размера слова, затем y является знаковой фиксированной точкой или масштабированной двойной точкой с размером слова w и длиной дроби w – 2.

  • Если вход u является беззнаковым типом данных с фиксированной точкой или масштабированной двойной точкой с размером слова w, затем y является беззнаковой фиксированной точкой или масштабированной двойной точкой с размером слова w и длиной дроби w – 1.

  • Если вход u является двойником, тогда y является двойником.

  • Если вход u является синглом, y является синглом.

Экспонента, которая удовлетворяет 0,5 < abs (y) <= 1 и (2. ^ e).* y = 1. / u, возвращенный как целочисленный скаляр, вектор, матрица или N -мерный массив.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2020a