fix

Округление в сторону нуля

Синтаксис

y = fix(a)

Описание

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

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

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

Когда дробная длина a нуль или отрицательный, a уже целое число и numerictype из y совпадает с тем из 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фиксация, и 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

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