Los operadores lógicos se utilizan para combinar dos o más condiciones/restricciones o para complementar la evaluación de la condición original en consideración. El resultado de la operación de un operador lógico es un valor booleano, ya sea verdadero o falso. Como cualquier otro lenguaje de programación, los operadores lógicos en MATLAB son beneficiosos y en este artículo demostraremos uno de sus usos.
Operador lógico y función de MATLAB:
- En cuanto a los elementos: estos operadores funcionan en los factores correspondientes de las arrays lógicas. Los operadores lógicos por elementos funcionan detalle por detalle en arreglos lógicos. Los símbolos &, | y ~ son los operadores de arrays lógicas AND, OR y NOT.
- Cortocircuito: estos operadores funcionan en expresiones lógicas escalares. Los operadores lógicos de cortocircuito permiten el cortocircuito en operaciones lógicas. Los símbolos && y || son los operadores lógicos de cortocircuito AND y OR.
Pero antes de que aprendamos a usar operadores lógicos con declaraciones condicionales, deberíamos echar un vistazo rápido a los operadores lógicos.
- AND lógico (&): Verdadero si ambos operandos son verdaderos.
Operando1 | Operando2 | Operando1 y Operando2 |
Verdadero | Verdadero | Verdadero |
Verdadero | Falso | Falso |
Falso | Verdadero | Falso |
Falso | Falso | Falso |
- OR lógico ( | ): Verdadero si cualquiera de los operandos es verdadero.
Operando1 | Operando2 | Operando1 | Operando2 |
Verdadero | Verdadero | Verdadero |
Verdadero | Falso | Verdadero |
Falso | Verdadero | Verdadero |
Falso | Falso | Falso |
- XOR lógico (xor): el resultado de XOR es verdadero si los dos bits son diferentes.
Operando1 | Operando2 | Operando1 xor Operando2 |
Verdadero | Verdadero | Falso |
Falso | Verdadero | Verdadero |
Verdadero | Falso | Verdadero |
Falso | Falso | Falso |
- NOT lógico ( ~ ): Verdadero si el operando es falso.
operando | ~ Operando |
Verdadero | Falso |
Falso | Verdadero |
Ahora, aquí hay un ejemplo de MATLAB que ilustra operadores lógicos con declaraciones condicionales.
Ejemplo 1:
Matlab
% MATLAB code for Logicl Operators % in use, 1 - True, 0 - False % logical and operator andResult = 1 & 0; % logical or operator orResult = 1 | 0; % logical xor operator xorResult = xor(1,0); % logical not operator notResult = ~1; % logical all() allResult = all([1 2 3 4 5]); % logical() logicalResult = logical(76); % islogical() isLogicalResult = islogical([true false true]); % logical find() findResult = find([1 2 0 0 0 3 4 2]); % logical any() anyResult = any([1 0 2 3]); disp("1 & 0 = " + andResult); disp("1 | 0 = " + orResult); disp("1 XOR 0 = " + xorResult); disp("~1 = " + notResult); disp("all([1 2 3 4 5]) = " + allResult); disp("logical(87) = " + logicalResult); disp("isLogical([true false true]) = " + isLogicalResult); disp("find([1 2 0 0 0 3 4 2])"); findResult disp("any([1 0 2 3]) = " + anyResult);
Producción:
Entonces, ahora que tenemos una comprensión rudimentaria del operador lógico, podemos usarlo en nuestras declaraciones condicionales. Ahora vamos a usar los operadores lógicos en declaraciones condicionales.
Ejemplo 2:
Matlab
% MATLAB script is used to determine % the nature of the product (positive, % negative or zero) of the two % numbers given by the user num1 = input('Enter the first number:- '); num2 = input('Enter the second number:- '); % here we are using && instead of & and || % instead of | because it makes the code % execution faster as if the condition fails % in the first operand the second operand is not tested % If the both the numbers are greater that % zero or both the numbers are less than zero % their product will be positive if((num1 > 0 && num2 > 0) || (num1 < 0 && num2 < 0)) disp('The product of the two numbers will be positive'); % If the numbers have opposite sign then % their product will be negative elseif((num1 > 0 && num2 < 0) || (num1 < 0 && num2 > 0)) disp('The product of the two numbers will be negative'); else disp('The product of the two numbers will be zero'); end
Producción:
El script de MATLAB anterior genera la naturaleza del producto de los dos números dados por el usuario y, al hacerlo, también ilustra cómo usar operadores lógicos en declaraciones condicionales (como la declaración If). Por lo tanto, los operadores lógicos son convenientes cuando se trabaja con condicionales. declaraciones.
Funciones de MATLAB para operaciones lógicas:
- all(): Esto determina si todos los elementos de la array son distintos de cero o verdaderos. En esta operación lógica, si todos los elementos de la array son distintos de cero, la salida será 1 (verdadero) y si al menos uno de los elementos es cero, la salida será 0 (falso).
- lógico(): esta función convierte los elementos distintos de cero en 1 y los elementos cero en 0.
- isLogical(): en esta función, si la entrada es lógica , es decir, verdadera o falsa, la salida será 1, y si la entrada es algo más que lógica, la salida será 0.
- find(): encuentra y devuelve los índices de elementos distintos de cero en la array.
- any(): si algún elemento en una array no es cero, la salida es 1; de lo contrario, la salida es 0.
Publicación traducida automáticamente
Artículo escrito por mrityunjayshukla411 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA