imax

Syntax

imax(X)

Arguments

X is a vector/matrix.

Details

If X is a vector, return the position of the element with the largest value in X. If there are multiple identical maximum values, return the position of the first maximum value starting from the left.

If X is a matrix, conduct the aforementioned calculation within each column of X. The result is a vector.

Examples

$ x = 1.2 2 NULL 6 -1 6;
$ imax(x);
3

$ x = 5 3 1 6 4 6 $ 3:2;
$ imax(x);
(0,1)

$ x=array(int,0);
$ x;
[]

$ imax(x);
-1
// for an empty vector, imax returns -1.

$ m=matrix(1 2 3, 6 5 4);
$ m;

#0

#1

1

6

2

5

3

4

$ imax(m);
[2,0]