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