Как использовать логический оператор над логическим массивом? - PullRequest
3 голосов
/ 12 марта 2012

Я должным образом искал документацию и SE, но не смог найти решение: с учетом произвольно большого вектора логических значений, как вернуть, например. логическое И заданных значений?

Я бы ожидал что-то вроде:

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

(поскольку true && true && true дает 1). Конечно, это неверный синтаксис.

Моя цель - найти самый быстрый способ сравнить два двоичных вектора одинакового размера и вернуть 1, если они идентичны, и 0, если нет. Поскольку поэлементно and возвращает вектор, если он используется на двух векторах, отсюда и заглавный вопрос.

1 Ответ

7 голосов
/ 12 марта 2012

Использование all():

result = all(a == b);
...