~=
Operador de diferença: testa elemento a elemento se dois valores são diferentes.
Categoria: Language Fundamentals > Operators and Elementary Operations
Sintaxe
A ~= B
Retorna um array lógico que vale true onde A e B diferem. Equivale a ne(A, B).
Descrição
A comparação é feita elemento a elemento, então [1 2 3] ~= [1 5 3] resulta em 0 1 0. Um escalar é comparado com todos os elementos de um array. Arrays de caracteres são comparados pelo código do caractere, e um string escalar é comparado com outro string como um todo.
NaN ~= NaN é true, pois NaN nunca é igual a nada. Para números complexos, as partes real e imaginária são comparadas. Para saber se dois arrays inteiros diferem, use ~isequal(A, B), que retorna um único escalar.
Argumentos de entrada
A, B- Arrays numéricos, lógicos ou de caracteres, strings, ou outros valores comparáveis. Os tamanhos devem ser compatíveis, com expansão implícita de dimensões singleton.
Argumentos de saída
TF- Array lógico com o tamanho das entradas expandidas.
Exemplo
Desigualdade elemento a elemento
[1 2 3] ~= [1 5 3]
x = 3;
x ~= [1 3 5]
NaN ~= NaN
"cat" ~= "car"
Saída
ans = 1×3 logical array
0 1 0
ans = 1×3 logical array
1 0 1
ans = logical
1
ans = logical
1