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