Как получить наибольший индекс элемента в массиве matlab
Вот простой двойной массив:
array=[3 1 1]
Самый большой индекс элемента - 1
или
array=[3 9 1]
Самый большой индекс элемента - 2
Как получить наибольший индекс элемента?
Ответ 1
Используйте второй выходной аргумент функции max:
[ max_value, max_index ] = max( [ 3 9 1 ] )
Ответ 2
Моим стандартным решением является
index = find(array == max(array), 1);
который возвращает индекс первого элемента, который равен максимальному значению. Вы можете играть с параметрами find, если вы хотите использовать последний элемент и т.д.
Ответ 3
Если вам нужно получить максимальное значение каждой строки, которую вы можете использовать:
In Octave If
A =
1 3 2
6 5 4
7 9 8
1) For Each Column Max value and corresponding index of them can be found by
>> [max_values,indices] =max(A,[],1)
max_values =
7 9 8
indices =
3 3 3
2) For Each Row Max value and corresponding index of them can be found by
>> [max_values,indices] =max(A,[],2)
max_values =
3
6
9
indices =
2
1
2
Similarly For minimum value
>> [min_values,indices] =min(A,[],1)
min_values =
1 3 2
indices =
1 1 1
>> [min_values,indices] =min(A,[],2)
min_values =
1
4
7
indices =
1
3
1