Получение индексов максимальных значений столбцов матрицы в MATLAB - PullRequest
3 голосов
/ 05 ноября 2011

Мне нужно получить индексы максимальных значений столбцов в матрице, например:

a =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1  

, и я хочу получить

[1, 4, 4, 1] 

, которые являются индексами16,14,15,13 т.е. максимальное значение в каждом столбце.Я обнаружил, что

max(a,[],1) 

возвращает

[16, 14, 15, 13]  

Как я могу получить их индексы?

1 Ответ

3 голосов
/ 05 ноября 2011

Вам нужно найти индексы, а не сами цифры, поэтому вам нужен выходной аргумент second .

[~,I] = max(a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...