Finding the row and column number in a matrix
Show older comments
for a matrix [1 2 3 4 6 10 7 5 9] mXn matrix-- how is it that i can find the min or max element and then find the row number and the column number for further use in calculations
1 Comment
Meryem
on 4 Sep 2014
You can have an answer with a few lines of code which is:
%you have ndata matrix
[r,c] = size(ndata); %get row and column values of data matrix
fprintf('\nRow of data matrix is: %d' ,r); %print number of row
fprintf('\nColumn of data matrix is: %d ' ,c); %print number of column
Accepted Answer
More Answers (2)
Rajashree Jain
on 15 Mar 2011
0 votes
[val row]=max(A(:));
[val col]=max(A(row,:));
[val row col];
1 Comment
Jan
on 15 Mar 2011
This will not work. In the first line you can get e.g. the last element of A as maximum, then "row==numel(A)". Then "A(row, :)" will fail.
Amey
on 15 Mar 2011
0 votes
The first answer given by Jan Simon is absolutely right and the most efficient way to do it.
Categories
Find more on Performance and Memory in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!