Matlab邏輯運算子範例

2019-10-16 23:16:13

MATLAB提供兩種型別的邏輯運算子和函式:

  • 逐元素 - 這些運算子對邏輯陣列的相應元素進行操作。
  • 短路 - 這些運算子在標量和邏輯表示式上執行。

元素邏輯運算子在邏輯陣列上執行逐個元素。符號|?是邏輯陣列運算子ANDORNOT

短路邏輯運算子允許邏輯運算短路。符號&&||是邏輯短路運算子ANDOR

範例

建立指令碼檔案並鍵入以下程式碼 -

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