Если никакие свойства 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.
fi | fimath | globalfimath