Как использовать оператор & и && в MATLAB?
MATLAB — это высокопроизводительный язык, который используется для манипулирования матрицами, выполнения технических вычислений, построения графиков и т. д. Он расшифровывается как Matrix Laboratory. Оператор — это символ, который работает со значением для выполнения определенных математических или логических вычислений. Они составляют основу любого языка программирования. Здесь мы видим оператор & и && в MATLAB.
- Оператор &: это логический оператор И, но он не использует поведение логического короткого замыкания.
- && Оператор: это также логический оператор И, который работает с логическим поведением короткого замыкания.
Теперь мы видим примеры для обоих операторов.
Пример 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 ложно, вывод ложен. Если это правда, результатом является логическое И обоих выражений. |
Ни одно из выражений не приводит к короткому замыканию. | Короткое замыкание имеет место, если выражение А ложно. |