mod

Resto da divisão, com o sinal do divisor (módulo).

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

r = mod(a, m)

Retorna a - m .* floor(a ./ m).

Descrição

Como o quociente é arredondado para baixo, o resultado leva o sinal de m: mod(-7, 3) vale 2, o que serve à aritmética de relógio (mod(h, 24) sempre cai em 0..23). Compare com rem, que leva o sinal do dividendo e dá -1 aqui.

mod(a, 0) retorna a. Operandos de ponto flutuante são permitidos, então mod(5.5, 2) vale 1.5. Para tipos inteiros o resultado mantém a classe.

Argumentos de entrada

a
Dividendo: array numérico.
m
Divisor: array numérico, com tamanho compatível com a.

Argumentos de saída

r
Resultado com 0 <= r < m para m positivo, ou m < r <= 0 para m negativo.

Exemplo

mod(-7, 3)
rem(-7, 3)
mod(10, [3 4 -3])
mod(5.5, 2)
mod(5, 0)
Saída
ans = 2
ans = -1
ans = 1×3

     1     2    -2
ans = 1.5000
ans = 5

Veja também

rem idivide floor gcd