Main Content

uminus

Negate elements of fi object array

Syntax

uminus(a)

Description

uminus(a) is called for the syntax -a when a is an object. -a negates the elements of a.

uminus does not support fi objects of data type Boolean.

Examples

When wrap occurs, -(-1) = -1 :

fipref('NumericTypeDisplay','short', ...
       'fimathDisplay','none');
format short g
a = fi(-1,true,8,7,'OverflowMode','wrap')
a = 

    -1
      numerictype(1,8,7)
-a
ans = 

    -1
      numerictype(1,8,7)
b = fi([-1-i -1-i],true,8,7,'OverflowMode','wrap')
b = 

           -1 -          1i           -1 -          1i
      numerictype(1,8,7)
-b
ans = 

           -1 -          1i           -1 -          1i
      numerictype(1,8,7)
b'
ans = 

           -1 -          1i
           -1 -          1i
      numerictype(1,8,7)

When saturation occurs, -(-1) = 0.99... :

c = fi(-1,true,8,7,'OverflowMode','saturate')
c = 

    -1
      numerictype(1,8,7)
-c
ans = 

      0.99219
      numerictype(1,8,7)
d = fi([-1-i -1-i],true,8,7,'OverflowMode','saturate')
d = 

           -1 -          1i           -1 -          1i
      numerictype(1,8,7)
-d
ans = 

      0.99219 +    0.99219i      0.99219 +    0.99219i
      numerictype(1,8,7)
d'
ans = 

           -1 +    0.99219i
           -1 +    0.99219i
      numerictype(1,8,7)

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

HDL Code Generation
Generate VHDL, Verilog and SystemVerilog code for FPGA and ASIC designs using HDL Coder™.

Version History

Introduced before R2006a

See Also

| | |