2012-03-12 65 views
3

我已經適時搜索了文檔和SE,但沒有找到解決方法:給定一個任意大的布爾值向量,如何返回例如給定值的邏輯與?如何通過布爾數組使用邏輯運算符?

我希望是這樣的:

and([1 1 1]) --> 1 

(因爲true && true && true得到1)。當然,這不是有效的語法。

我的目標是找到最快的方式來比較兩個相同大小的二進制向量,如果它們相同則返回1,否則返回0。因爲如果在兩個向量上使用元素明智的and,則返回一個向量,因此標題問題。

回答

7

使用all()

result = all(a == b); 
+3

而對於運營商'或'使用功能'any'。 – Oli 2012-03-12 13:18:58