Ответ 1
Используйте второй выходной аргумент функции max
:
[ max_value, max_index ] = max( [ 3 9 1 ] )
Вот простой двойной массив:
array=[3 1 1]
Самый большой индекс элемента - 1
или
array=[3 9 1]
Самый большой индекс элемента - 2
Как получить наибольший индекс элемента?
Используйте второй выходной аргумент функции max
:
[ max_value, max_index ] = max( [ 3 9 1 ] )
Моим стандартным решением является
index = find(array == max(array), 1);
который возвращает индекс первого элемента, который равен максимальному значению. Вы можете играть с параметрами find
, если вы хотите использовать последний элемент и т.д.
Если вам нужно получить максимальное значение каждой строки, которую вы можете использовать:
array = [1, 2, 3; 6, 2, 1; 4, 1, 5];
[max_value max_index] = max(array, [], 2)
%3, 3
%6, 1
%5, 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