Hello,
So, my problem is : I have a matrix let's call it A :
0 1 0 0
A = 0 0 1 0
0 0 0 0
1 0 1 0
I want to find the rows and cols of all the "1" in A, I used find and got :
[rows cols] = find (A == 1)
rows = 4 1 2 4 and cols = 1 2 3 3
now that's not what I want, as the search in A goes "top to bottom, left to right" and I want it to be "left to right, top to bottom", so the result should be something like this :
rows = 1 2 4 4 and cols = 2 3 1 3
Any ideas ?
Thanks.

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2017년 4월 11일

0 개 추천

[cols rows] = find (A.' == 1)

추가 답변 (2개)

Adam
Adam 2017년 4월 11일
편집: Adam 2017년 4월 11일

2 개 추천

[cols, rows] = find( A' == 1 )
Abdel A
Abdel A 2017년 4월 13일

0 개 추천

You my friend is a genius. I did think of the matrix transpose but didn't think of reversing cols and rows. Thanks.

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

질문:

2017년 4월 11일

답변:

2017년 4월 13일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by