castFiToInt

Приведение объекта fi к эквивалентному целочисленному типу данных

Синтаксис

Описание

пример

y = castFiToInt(u) выводит входной u к эквивалентному MATLAB® целочисленный тип данных, когда это возможно.

Если вход u является fi тип объекта, который может быть точно представлен целочисленным типом данных, тогда выводится этот целочисленный тип данных. Если u является fi объект, который не может быть точно представлен встроенным типом данных, или если это уже встроенный тип данных, то выход аналогичен входу.

Примеры

свернуть все

Используйте castFiToInt и cast64BitFiToInt функции для приведения fi объекты к эквивалентным целочисленным типам данных.

Создание подписанного fi переменная с 16-битным размером слова и нулевой длиной дроби. Это эквивалентно int16 тип данных. Приведите переменную к эквивалентному целочисленному типу данных с помощью castFiToInt функция.

u = fi(25,1,16,0);
y1 = castFiToInt(u)
y1 =

  int16

   25

cast64BitFiToInt функция выводит только 64-битный размер слова fi объекты с нулевой длиной дроби для эквивалентного целочисленного типа данных. Все другие входные типы входных данных сохраняют свой исходный тип данных.

В этом примере, потому что вход не является 64-битным размером слова fi, выход аналогичен входу.

y2 = cast64BitFiToInt(u)
y2 = 

    25

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

Когда вы проходите fi объект с 64-битным размером слова и нулевой дробью в cast64BitFiToInt function, выход является int64.

u = fi(25,1,64,0)
y3 = cast64BitFiToInt(u)
y3 =

  int64

   25

Когда вход является fi объект с ненулевой длиной дроби, обе функции возвращают исходное fi объект, поскольку вход не может быть представлен целочисленным типом данных.

u = fi(pi,1,64,32);
y4 = cast64BitFiToInt(u)
y4 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32
y5 = castFiToInt(u)
y5 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32

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

свернуть все

Числовой входной массив, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: double | single | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

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

свернуть все

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

Введенный в R2020a