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