минус (-) оператор вычитания; меняет знак

## Синтаксис

                X-Y
                -Y

## Аргументы

X, Y

  скаляр или матрица/вектор числовых, полиномиальных или рациональных значений. Это также может быть список `syslin`.

## Описание

Вычитание

Для числовых операндов вычитание имеет своё обычное значение. Если один из операндов является матрицей, а другой - скаляр, то операция выполняется поэлементно.

Поскольку логическое значение допускается использовать в вычитании из чисел (десятичных, комплексных или кодированных целых чисел), то оно автоматически преобразуется в тип числа (и тип целого числа) перед выполнение вычитания или смены знака, как `%F => 0` и `%T => 1`.

Для `X - Y`, если `Y==[]`, то возвращается значение `X`; если `X==[]`, то возвращается значение `-Y`.

Вычитание может быть также определено для других типов данных через "запрограммированные" операции (см. перегрузку).

## Примеры

    [] - 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

С булевыми:

    -[%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

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

- плюс
- операторы
- перегрузка
- oldEmptyBehaviour
- mtlb_s

## История

6.0.0 `A - []` и `[] - A` теперь возвращают `[]` вместо `A` или `-A`.