## How can i find the column number in an array?

さんによって質問されました 2019 年 1 月 20 日

### per isakson (view profile)

さんによって コメントされました 2019 年 1 月 21 日
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 件のコメント

サインイン to comment.

## 1 件の回答

2019 年 1 月 20 日

### per isakson (view profile)

2019 年 1 月 20 日

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

per isakson

### per isakson (view profile)

2019 年 1 月 21 日
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.
Image Analyst

### Image Analyst (view profile)

2019 年 1 月 21 日
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

### per isakson (view profile)

2019 年 1 月 21 日
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?

サインイン to comment.

Translated by