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.

 Réponse acceptée

Plus de réponses (2)

Adam
Adam le 11 Avr 2017
Modifié(e) : Adam le 11 Avr 2017

2 votes

[cols, rows] = find( A' == 1 )
Abdel A
Abdel A le 13 Avr 2017

0 votes

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

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by