How can i find the column number in an array?
1 view (last 30 days)
Show older comments
I have imported data from a .txt file into matlab. The question is to find the column number of the column with the highest average. How do I find the column number that corresponds to the highest average value?
0 Comments
Answers (1)
per isakson
on 20 Jan 2019
Edited: per isakson
on 20 Jan 2019
Try this
M = rand( 6 ); % Sample data
[~,ixc] = max(mean( M, 1 ));
5 Comments
Image Analyst
on 21 Jan 2019
Well as long as the matrix is not all null or all nan, there will be a max, and it will occur at one or more columns. Super robust code would check for the "all null" or "all nan" situation.
per isakson
on 21 Jan 2019
Thank you for your comments. I just learned that both mean and max have nanflag the deault values of which are different.
"all null", but there is no null in Matlab?
See Also
Categories
Find more on Logical 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!