Подтвердить что ты не робот

Как получить наибольший индекс элемента в массиве matlab

Вот простой двойной массив:

array=[3 1 1]

Самый большой индекс элемента - 1

или

array=[3 9 1]

Самый большой индекс элемента - 2

Как получить наибольший индекс элемента?

4b9b3361

Ответ 1

Используйте второй выходной аргумент функции max:

[ max_value, max_index ] = max( [ 3 9 1 ] )

Ответ 2

Моим стандартным решением является

index = find(array == max(array), 1);

который возвращает индекс первого элемента, который равен максимальному значению. Вы можете играть с параметрами find, если вы хотите использовать последний элемент и т.д.

Ответ 3

Если вам нужно получить максимальное значение каждой строки, которую вы можете использовать:

array = [1, 2, 3; 6, 2, 1; 4, 1, 5];
[max_value max_index] = max(array, [], 2)

%3, 3
%6, 1
%5, 3

Ответ 4

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