minus (-) operador de subtração, mudança de sinal

## Seqüência de Chamamento

    X-Y
                -Y

## Parâmetros

X

  escalar, vetor ou matriz de números, polinômios ou razões de polinômios. Também pode ser uma lista `syslin`

Y

  escalar, vetor ou matriz de números, polinômios ou razões de polinômios. Também pode ser uma lista `syslin`

## Descrição

Subtração

Para operandos numéricos, é a operação de subtração em seu sentido usual. Se um dos operandos é uma matriz e o outro um escalar, a operção é realizada elemento a elemento.

As soon as a boolean is involved in a substraction with a number (decimal, complex, or encoded integer), it is automatically converted in the type (and integer type) of the number before performing the substraction or the sign change, as `%F => 0` and `%T => 1`.

Qualquer que seja o tipo (regular) de `X`, então `[]-X`, `X-[]` e `-[]` produzem `[]`.

O operador de subtração pode ser estendido para outros tipos de dados personalizados através do mecanismo overloading.

## Exemplos

    [] - 2
    1 - []
    [2, 5] - 1
    [2, 5] - [3 -2]

    %s - 2
    1/%s - 2

    --> [] - 2
     ans  =
        []

    --> 1 - []
     ans  =
        []

    --> [2, 5] - 1
     ans  =
       1.   4.

    --> [2, 5] - [3 -2]
     ans  =
      -1.   7.

    --> %s - 2
     ans  =
      -2 +s

    --> 1/%s - 2
     ans  =
       1 - 2s
       -------
         s

Com booleanos :

    -[%f %t]
    [%f %f %t %t]  - [%f %t %f %t]
    %t - %i
    c = %t - int8(7), inttype(c)

    --> -[%f %t]
     ans  =
       0.  -1.

    --> [%f %f %t %t]  - [%f %t %f %t]
     ans  =
       0.  -1.   1.   0.

    --> %t - %i
     ans  =
       1. - i

    --> c = %t - int8(7), typeof(c)
     c  =
     -6

     ans  =
     int8

## Ver Também

- plus
- operators
- overloading
- oldEmptyBehaviour
- mtlb_s

## Histórico

6.0.0 `A - []` and `[] - A` now return `[]` instead of `A` or `-A`.