Конструктор fi Не Следует Правилам globalfimath

Если никакие свойства fimath не используются в аргументе конструктора fi, то он всегда использует самое близкое округление и насыщает на переполнении для создания объекта fi, независимо от любых настроек globalfimath.

Если это поведение является нежелательным для вашего приложения, можно выполнить одно из следующих действий:

  • Используйте функцию cast, чтобы создать объект fi, использующий правила globalfimath.

    G = globalfimath('RoundingMethod', 'Floor', 'OverflowAction','Wrap');
    cast(x, 'like', fi([],1,16,10))

  • Задайте свойства fimath в конструкторе fi.

    fi(x,1,16,10,'RoundingMethod','Floor','OverflowAction','Wrap');

Примечание

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

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

| |