Как использовать оператор & и && в MATLAB?

Опубликовано: 21 Февраля, 2023

MATLAB — это высокопроизводительный язык, который используется для манипулирования матрицами, выполнения технических вычислений, построения графиков и т. д. Он расшифровывается как Matrix Laboratory. Оператор — это символ, который работает со значением для выполнения определенных математических или логических вычислений. Они составляют основу любого языка программирования. Здесь мы видим оператор & и && в MATLAB.

  1. Оператор &: это логический оператор И, но он не использует поведение логического короткого замыкания.
  2. && Оператор: это также логический оператор И, который работает с логическим поведением короткого замыкания.

Теперь мы видим примеры для обоих операторов.

Пример 1.

Matlab




% MATLAB code 
a = 5;
b = 10;
  
% True & false = false
x = (a-b) < 0 & (a/b) < 0; 
disp(x);
  
% True && true = true
y = (a-b) < 0 && (a/b) > 0; 
disp(y);
  
% Second expression won"t be checked because 1st expression is false
z = (a-b) > 0 && (a/b) > 0; 
disp(z);

Выход:

В приведенном выше примере мы объявляем две переменные a = 5 и b = 10. Теперь для x мы используем оператор &. Здесь выражение A равно (ab) < 0, что верно, а выражение B равно (a/b) < 0, что неверно. Будет рассмотрено логическое И обоих выражений, и результат будет сохранен в x. Здесь x будет хранить False (0), потому что логическое И истинного и ложного равно False.

Теперь для y мы используем оператор &&. Здесь выражение A равно (ab) < 0, что верно. Таким образом, выражение B будет учитываться при вычислении y. Выражение B равно (a/b) > 0, что верно. Будет рассмотрено логическое И обоих выражений, и результат будет сохранен в y. Здесь y будет хранить True (1), потому что логическое И между true и true равно True.

Теперь для z мы используем оператор &&. Здесь выражение A равно (ab) > 0, что неверно. Таким образом, выражение B не будет учитываться при вычислении z. Здесь x будет хранить False(0), потому что выражение A ложно.

Пример 2:

Matlab




% MATLAB code 
a = 100;
b = 10;
  
% true & true = true
x = (a-b) > 0 & (a/b) > 0; 
disp(x);
  
% true && true = true
y = (a-b) > 0 && (a/b) > 0; 
disp(y);
  
% second expression won"t be checked 
% because 1st expression is false
z = (a-b) < 0 && (a/b) > 0; 
disp(z);

Выход:

Разница между оператором & и оператором &&:

& Оператор

&& Оператор

Это логический оператор И, но он не использует поведение логического короткого замыкания.

Это также логический оператор И, который работает с логическим поведением короткого замыкания.

выражениеA и выражениеB

Когда мы используем &, оба выражения будут оцениваться, а затем будет выводом логическое И.

выражениеA && выражениеB

Когда мы используем &&, выражение B будет оцениваться, только если выражение A истинно.

Если и выражение A, и выражение B истинны, вывод будет истинным, в противном случае — ложным.

Если выражение A ложно, вывод ложен. Если это правда, результатом является логическое И обоих выражений.

Ни одно из выражений не приводит к короткому замыканию.

Короткое замыкание имеет место, если выражение А ложно.