MATLAB提供兩種類型的邏輯運算符和函數:
- 逐元素 - 這些運算符對邏輯陣列的相應元素進行操作。
- 短路 - 這些運算符在標量和邏輯運算式上運行。
元素邏輯運算符在邏輯數組上運行逐個元素。符號&,|和〜是邏輯數組運算符AND,OR和NOT。
短路邏輯運算符允許邏輯運算短路。符號&&和||是邏輯短路運算符AND和OR。
示例
創建腳本檔並鍵入以下代碼 -
a = 5;
b = 20;
if ( a && b )
disp('Line 1 - Condition is true');
end
if ( a || b )
disp('Line 2 - Condition is true');
end
% lets change the value of a and b
a = 0;
b = 10;
if ( a && b )
disp('Line 3 - Condition is true');
else
disp('Line 3 - Condition is not true');
end
if (~(a && b))
disp('Line 4 - Condition is true');
end
執行上面示例代碼,得到以下結果 -
Line 1 - Condition is true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true
