Matlab все () функции номера строк

У меня есть матрица, и я хотел найти все ненулевые строки в матрице и all(A, 2) функция сделала это, но мне было интересно, есть ли способ перечислить соответствующий номер строки рядом со значением?

1 ответ

Решение

Использование find(all(A,2), all(A,2) дает вам вектор с 1, где есть ряд единиц, и 0 в противном случае. find дает вам индексы ненулевых элементов массива. Соединение их дает требуемый результат:

A=[0 0 1 0
   1 1 1 1
   0 1 1 0
   0 1 0 1]

find(all(A,2))=2
Другие вопросы по тегам