фиксация

Вокруг к нулю

Синтаксис

y = fix(a)

Описание

y = fix(a) объект fi раундов a к самому близкому целому числу в направлении нуля и возвращает результат в объекте fi y.

y и a имеют тот же объект fimath и свойство DataType.

Когда свойством DataType a является single, double или boolean, numerictype y совпадает с numerictype a.

Когда дробная длина a является нулем или отрицательный, a уже является целым числом, и numerictype y совпадает с numerictype a.

Когда дробная длина a положительна, дробной длиной y является 0, его знак совпадает со знаком a, и его размер слова является различием между размером слова и дробной длиной a. Если a подписывается, то минимальным размером слова y является 2. Если a без знака, то минимальным размером слова y является 1.

Для комплексных объектов fi мнимые и действительные части округлены независимо.

fix не поддерживает объекты fi с нетривиальным наклоном и масштабированием смещения. Масштабирование наклона и смещения тривиально, когда наклон является целочисленной степенью 2, и смещение 0.

Примеры

Пример 1

Следующий пример демонстрирует, как функция fix влияет на свойства numerictype объекта fi со знаком с размером слова 8 и дробной длиной 3.

a = fi(pi, 1, 8, 3) 

a =
 
    3.1250

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 3

y = fix(a) 

y =
 
     3

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

Пример 2

Следующий пример демонстрирует, как функция fix влияет на свойства numerictype объекта fi со знаком с размером слова 8 и дробной длиной 12.

a = fi(0.025,1,8,12) 

a =
 
    0.0249

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 12

y = fix(a) 

y =
 
     0

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

Пример 3

Функции ceil, fix и floor отличаются по пути они вокруг объектов fi:

  • Функция ceil округляет значения к самому близкому целому числу к положительной бесконечности

  • Функция fix округляет значения к нулю

  • Функция floor округляет значения к самому близкому целому числу к отрицательной бесконечности

Следующая таблица иллюстрирует эти различия для данного объекта fi a.

aперекройте (a)зафиксируйте (a)пол (a)
– 2.5–2–2–3
–1.75–1–1–2
–1.25–1–1–2
–0.500–1
0.5100
1.25211
1.75211
2.5322

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

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

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

| | | |

Введенный в R2008a

Для просмотра документации необходимо авторизоваться на сайте