eq

Teste de igualdade, a forma em função do operador ==.

Categoria: Programming > Classes

Sintaxe

C = eq(A, B)

Compara A e B elemento a elemento. Equivale a A == B.

Descrição

A comparação converte primeiro para um tipo comum, então eq(true, 1) e eq('a', 97) são ambos true. Um escalar é comparado com cada elemento de um array. Dois NaN nunca são iguais, e comparar um número com NaN dá false.

Para objetos handle, eq testa se os dois operandos são o mesmo objeto, não se o conteúdo coincide. Resultados de ponto flutuante que parecem iguais podem diferir nos últimos dígitos; para valores calculados, compare com tolerância, abs(a - b) < tol. Para comparar arrays inteiros, use isequal.

Argumentos de entrada

A, B
Arrays numéricos, lógicos ou de char, ou objetos. Os tamanhos devem ser compatíveis (iguais, ou um deles igual a 1 em cada dimensão).

Argumentos de saída

C
Array lógico: true onde os elementos são iguais.

Exemplo

Comparação elemento a elemento e com escalar

eq([1 2 3], [1 5 3])
eq([1 2 2; 2 3 2], 2)
eq('abc', 'abd')
eq([1 NaN], [1 NaN])
Saída
ans = 1×3 logical array

   1   0   1
ans = 2×3 logical array

   0   1   1
   1   0   1
ans = 1×3 logical array

   1   1   0
ans = 1×2 logical array

   1   0

Observações

Comparar structs ou cell arrays com eq é um erro, como no MATLAB.

Veja também

isequal ne lt ==