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:
trueonde 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.