~=

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

Veja também

eq ne isequal lt gt