Для каждого столбца матрицы A, состоящего из «0» и «1», я хотел бы найти индексы столбцов первого вхождения из '1', если существует. Например, если А определяется как:Matlab: найдите индекс строки первого вхождения для каждого столбца матрицы (без использования циклов)
A=[0 0 0 0;
0 0 0 1;
0 0 0 0;
0 0 0 1;
1 0 0 0;
0 1 0 1;
1 1 0 0]
тогда результат будет:
b=[5 6 2]
Я ищу решение без каких-либо «за» или «а» петли.
Одно решение, которое я придумал:
[b,~]=find(cumsum(cumsum(A))==1)
Есть ли более элегантный способ сделать это?
это оленья кожа сказать, какой столбец имеет элемент в IDX принадлежит –