Find an element in a matrix

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.

 Accepted Answer

More Answers (2)

Adam
Adam on 11 Apr 2017
Edited: Adam on 11 Apr 2017
[cols, rows] = find( A' == 1 )
Abdel A
Abdel A on 13 Apr 2017
You my friend is a genius. I did think of the matrix transpose but didn't think of reversing cols and rows. Thanks.

Categories

Tags

Asked:

on 11 Apr 2017

Answered:

on 13 Apr 2017

Community Treasure Hunt

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

Start Hunting!