==

Operador de igualdade: testa elemento a elemento se A e B são iguais.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = A == B

Aplica o operador a A e B. Equivale a eq(A, B).

Descrição

O teste é elemento a elemento, com expansão implícita, e NaN nunca é igual a nada, nem a si mesmo. Para comparar arrays inteiros com uma única resposta sim ou não use isequal.

Para arrays de char a comparação é caractere a caractere, então as duas strings devem ter o mesmo comprimento ou uma delas ser um único caractere. Use strcmp para comparar textos como um todo.

Argumentos de entrada

A, B
Arrays numéricos, lógicos ou de char (para valores complexos só a parte real é comparada). Os tamanhos devem ser compatíveis, ou um deles um escalar.

Argumentos de saída

C
Array lógico: 1 onde a relação vale, 0 nos demais.

Exemplo

[1 2 3] == [1 5 3]
'hello' == 'l'
NaN == NaN
isequal([1 2 3], [1 2 3])
Saída
ans = 1×3 logical array

   1   0   1
ans = 1×5 logical array

   0   0   1   1   0
ans = logical
   0
ans = logical
   1

Observações

Resultados de ponto flutuante que parecem iguais podem diferir nos últimos bits, por exemplo 0.1 + 0.2 == 0.3 é 0.

Veja também

eq isequal strcmp ~= ismember