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

Проблема

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

Возможные решения

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

Используйте cast Функция, чтобы создать fi Объект Используя globalfimathrules

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

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

Задайте fimath Свойства в fi Конструктор

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

Когда вы создаете fi объект с fimath свойства в конструкторе, fi объект действительно имеет локальный fimath.

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

| |