isequal

Testa se arrays são iguais em tamanho e conteúdo.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

tf = isequal(A, B)

Retorna true se A e B têm o mesmo tamanho e elementos iguais.

tf = isequal(A, B, C, ...)

Retorna true se todos os argumentos são iguais entre si.

Descrição

Ao contrário de ==, que compara elemento a elemento e retorna um array, isequal dá uma única resposta sim ou não para o valor inteiro, e arrays de tamanhos diferentes simplesmente não são iguais. Valores numéricos são comparados pelo valor, qualquer que seja a classe, então isequal(1, int8(1)) é true; char compara pelo código do caractere.

Todo NaN é diferente de qualquer outro, então arrays com NaN nunca são iguais. Use isequaln para tratar NaN como iguais. Structs e cell arrays são comparados recursivamente.

Argumentos de entrada

A, B, ...
Valores de qualquer tipo: arrays numéricos, texto, cell arrays, structs etc.

Argumentos de saída

tf
Um único escalar lógico.

Exemplo

isequal([1 2 3], [1 2 3])
isequal([1 2 3], [1 2 3 4])
isequal(1, int8(1))
isequal([1 NaN], [1 NaN])
isequal(struct('a', 1), struct('a', 1))
Saída
ans = logical
   1
ans = logical
   0
ans = logical
   1
ans = logical
   0
ans = logical
   1

Veja também

isequaln == strcmp ismember