isequaln

Testa a igualdade de arrays, tratando valores NaN como iguais.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

tf = isequaln(A, B)

Retorna true se A e B têm o mesmo tamanho e elementos iguais, com NaN igual a NaN.

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

Compara todos os argumentos entre si.

Descrição

Funciona exatamente como isequal, exceto que um NaN em um array casa com NaN na mesma posição do outro. É a escolha certa para conferir que dois resultados com dados ausentes concordam, por exemplo duas saídas de um cálculo que usa NaN como marcador.

Os tamanhos ainda precisam coincidir e todos os valores diferentes de NaN devem ser iguais.

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

a = [1 NaN 3];
isequal(a, a)
isequaln(a, a)
isequaln([1 NaN], [1 2])
Saída
ans = logical
   0
ans = logical
   1
ans = logical
   0

Veja também

isequal isnan ismissing ==