MATLAB - Operaciones relacionales
Los operadores relacionales también pueden trabajar con datos escalares y no escalares. Los operadores relacionales para matrices realizan comparaciones elemento por elemento entre dos matrices y devuelven una matriz lógica del mismo tamaño, con elementos configurados en lógico 1 (verdadero) donde la relación es verdadera y elementos configurados en lógico 0 (falso) donde es no.
La siguiente tabla muestra los operadores relacionales:
No Señor. | Operador y descripción |
---|---|
1 | < Menos que |
2 | <= Menos que o igual a |
3 | > Mas grande que |
4 | >= Mayor qué o igual a |
5 | == Igual a |
6 | ~= No igual a |
Ejemplo
Cree un archivo de script y escriba el siguiente código:
a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end
Cuando ejecuta el archivo, produce el siguiente resultado:
max = 200
Además de los operadores relacionales mencionados anteriormente, MATLAB proporciona los siguientes comandos / funciones que se utilizan para el mismo propósito:
No Señor. | Función descriptiva |
---|---|
1 | eq(a, b) Comprueba si a es igual ab |
2 | ge(a, b) Comprueba si a es mayor o igual que b |
3 | gt(a, b) Comprueba si a es mayor que b |
4 | le(a, b) Comprueba si a es menor o igual que b |
5 | lt(a, b) Comprueba si a es menor que b |
6 | ne(a, b) Comprueba si a no es igual ab |
7 | isequal Prueba la igualdad de las matrices |
8 | isequaln Prueba la igualdad de las matrices, tratando los valores de NaN como iguales |
Ejemplo
Cree un archivo de script y escriba el siguiente 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
Cuando ejecuta el archivo, produce el siguiente resultado:
max = 200
a is either less than or equal to b