exponenta event banner

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(w)) – 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++ с помощью MATLAB ® Coder™

.
Представлен в R2020a