Эффективные способы проверки и подсчета нуля или единицы в векторе логических переменных - PullRequest
5 голосов
/ 18 ноября 2010

В Matlab, учитывая вектор логики, например, v> 0 создает вектор логики, где v - числовой вектор, каковы эффективные способы соответственно

(1) проверить, есть ли в нуле ноль?

(2) проверить, есть ли в нем один (и)?

(3) посчитать, сколько в нем нулей?

(4) посчитать, сколько в нем?

Спасибо!

1 Ответ

15 голосов
/ 18 ноября 2010

Предполагая, v является логическим вектором

(1) ~all(v) или any(~v) истинно, только если есть хотя бы один ноль

(2) any(v) или ~all(~v) истинно, только если есть хотя бы один

(3) sum(~v) считает нули (numel(v)-sum(v) быстрее согласно @gnovice)

(4) sum(v) считает единиц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...