Да, есть. Посмотрите на функцию MATLABs find
. Его документация гласит:
Найти индексы и значения ненулевых элементов
Это в основном то же, что делает numpy.nonzero
. Логические выражения практически идентичны python коду.
% You are only interested in the indices, so you can omit the values as return parameter
[good_left_inds, ~] = find(nonzerox >= win_y_low & nonzerox < win_y_high & ...
nonzerox >= win_xleft_low & nonzerox < win_xleft_high);
При сравнении результатов помните, что индексирование MATLAB начинается с 1
, а не с 0
, как в python.