Чтобы избежать цикла, вы также можете использовать функцию Matlab find
:
[i,j] = find(I==1,1,'first')
Это означает «найти первый элемент I равным 1»(find(I==1,k,first)
находит первые k элементов).
(Кстати, документы не упоминают, прекращают ли они сканирование матрицы после первого найденного индекса (если это все, что требуется) -Я бы так предположил, в целях эффективности?).