MATLAB中的邏輯運算符&和&&邏輯運算符有什么區別?
3 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
單個&符是邏輯AND運算符。雙&符&&還是一個邏輯AND運算符,采用短路行為。短路僅表示僅當第一個操作數(左側)未完全確定結果時才評估第二個操作數(右側)
A和B(評估A和B)
A && B(僅當A為真時才評估B)

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
正如其他人已經提到的,&
是邏輯AND運算符,&&
是短路AND運算符。它們在操作數的求值方式以及是否對數組或標量進行操作方面有所不同:
&
(AND運算符)和|
(OR運算符)可以按元素方式對數組進行運算。&&
和||
是短路版本,僅當結果未完全由第一個操作數確定時才評估第二個操作數。它們只能在標量上運行,而不能在數組上運行。

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
與其他語言類似,&是邏輯按位運算符,&&而是邏輯運算。
例如(請原諒我的語法)。
如果..
A = [True True False True]
B = False
A & B = [False False False False]
..要么..
B = True
A & B = [True True False True]
對于&&,僅當左操作數為true時才計算右操作數,并且結果是單個布爾值。
x = (b ~= 0) && (a/b > 18.5)
希望很清楚。
- 3 回答
- 0 關注
- 1840 瀏覽
添加回答
舉報
0/150
提交
取消