Инвертируйте элементы объектного массива fi
uminus(a)
uminus(a) называется для синтаксиса -a, когда a является объектом. -a инвертирует элементы a.
uminus не поддерживает объекты fi типа данных Boolean.
То, когда переносятся, происходит, - (-1) =-1:
fipref('NumericTypeDisplay','short', ... 'fimathDisplay','none'); format short g a = fi(-1,true,8,7,'OverflowAction','Wrap') a = -1 s8,7 -a ans = -1 s8,7 b = fi([-1-i -1-i],true,8,7,'OverflowAction','Wrap') b = -1 - 1i -1 - 1i s8,7 -b ans = -1 - 1i -1 - 1i s8,7 b' ans = -1 - 1i -1 - 1i s8,7
Когда насыщение происходит, - (-1) = 0.99...:
c = fi(-1,true,8,7,'OverflowAction','Saturate') c = -1 s8,7 -c ans = 0.99219 s8,7 d = fi([-1-i -1-i],true,8,7,'OverflowAction','Saturate') d = -1 - 1i -1 - 1i s8,7 -d ans = 0.99219 + 0.99219i 0.99219 + 0.99219i s8,7 d' ans = -1 + 0.99219i -1 + 0.99219i s8,7