MATLAB Answers

0

How can i find the column number in an array?

Asked by Priyanka Bhasker on 20 Jan 2019
Latest activity Commented on by per isakson
on 21 Jan 2019
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

Sign in to comment.

Tags

1 Answer

Answer by per isakson
on 20 Jan 2019
Edited by per isakson
on 20 Jan 2019

Try this
M = rand( 6 ); % Sample data
[~,ixc] = max(mean( M, 1 ));

  5 Comments

Programming is complicated:(
"How do I find the column number that corresponds to the highest average value?" So I added: Given that there is such a number.
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.
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?

Sign in to comment.