MATLAB - Operações Relacionais
Os operadores relacionais também podem trabalhar com dados escalares e não escalares. Operadores relacionais para matrizes realizam comparações elemento a elemento entre duas matrizes e retornam uma matriz lógica do mesmo tamanho, com elementos definidos como 1 lógico (verdadeiro) onde a relação é verdadeira e elementos definidos como 0 lógico (falso) onde é não.
A tabela a seguir mostra os operadores relacionais -
Sr. Não. | Operador e descrição |
---|---|
1 | < Menor que |
2 | <= Menos que ou igual a |
3 | > Maior que |
4 | >= Melhor que ou igual a |
5 | == Igual a |
6 | ~= Diferente de |
Exemplo
Crie um arquivo de script e digite o seguinte código -
a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end
Quando você executa o arquivo, ele produz o seguinte resultado -
max = 200
Além dos operadores relacionais mencionados acima, o MATLAB fornece os seguintes comandos / funções usados para o mesmo propósito -
Sr. Não. | Descrição da função |
---|---|
1 | eq(a, b) Testa se a é igual a b |
2 | ge(a, b) Testa se a é maior ou igual a b |
3 | gt(a, b) Testa se a é maior que b |
4 | le(a, b) Testa se a é menor ou igual a b |
5 | lt(a, b) Testa se a é menor que b |
6 | ne(a, b) Testa se a não é igual a b |
7 | isequal Testa matrizes de igualdade |
8 | isequaln Testa as matrizes de igualdade, tratando os valores NaN como iguais |
Exemplo
Crie um arquivo de script e digite o seguinte código -
% comparing two values
a = 100;
b = 200;
if (ge(a,b))
max = a
else
max = b
end
% comparing two different values
a = 340;
b = 520;
if (le(a, b))
disp(' a is either less than or equal to b')
else
disp(' a is greater than b')
end
Quando você executa o arquivo, ele produz o seguinte resultado -
max = 200
a is either less than or equal to b