¿Cómo usar el operador lógico dentro de las declaraciones If en MATLAB?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *