-

Operador de subtração e negação.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = A - B

Subtrai B de A elemento a elemento. Equivale a minus(A, B).

B = -A

Troca o sinal de todos os elementos. Equivale a uminus(A).

Descrição

Os tamanhos são compatíveis quando cada dimensão é igual ou uma delas vale 1, então um vetor linha menos um vetor coluna dá uma matriz. Subtrair a média de uma matriz, A - mean(A), depende disso.

A aritmética de inteiros satura: uint8(5) - uint8(10) vale 0. Misturar tipos inteiros diferentes é um erro, mas inteiro com double dá inteiro. Operandos lógicos e char são convertidos para double.

Argumentos de entrada

A, B
Arrays numéricos, lógicos ou de char com tamanhos compatíveis.

Argumentos de saída

C
A diferença, com o tamanho dado pela expansão implícita.

Exemplo

[5 7 9] - 1
[1; 2] - [10 20 30]
-[1 -2 3]
uint8(5) - uint8(10)
Saída
ans = 1×3

     4     6     8
ans = 2×3

    -9   -19   -29
    -8   -18   -28
ans = 1×3

    -1     2    -3
ans = uint8
   0

Veja também

minus uminus + diff