Problem in find function???

5 views (last 30 days)
galaxy
galaxy on 30 Jan 2020
Commented: galaxy on 30 Jan 2020
Dear bros,
I want to find the index of spesific element in a matrix, but I think there is problem
A = [1 0 2 0; 0 3 0 4; 5 0 6 7; 0 8 0 9]
[col, row] = find(A);
A =
1 0 2 0
0 3 0 4
5 0 6 7
0 8 0 9
col =
1
3
2
4
1
3
2
3
4
row = ...
col value is wrong, right ??
I think
col =
1
3
2
4
1
3
4
2
4
Is it bug ??? Do any one can explain to me.
Thank you

Answers (1)

KSSV
KSSV on 30 Jan 2020
[row,col] = find(A);
First you will get rows and then columns ..
Check:
idx = find(A) ;
[i,j] = ind2sub(size(A),idx) ;
[i j row col]
  1 Comment
galaxy
galaxy on 30 Jan 2020
Thank you for your reply
I want to get the columns which contains non zero value only.
I find in each row, so it was OK.

Sign in to comment.

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!