8.167 MAXLOC — Позиция максимального значения в массиве
- Описание:
- Определяет позицию элемента в массиве с максимальным значением или, если задан аргумент DIM, определяет позиции максимального элемента по каждой строке массива в направлении DIM. Если присутствует MASK, учитываются только те элементы, для которых MASK
.TRUE.. Если в массиве более одного элемента с максимальным значением, возвращается позиция первого такого элемента в порядке следования элементов массива. Если массив имеет нулевой размер или все элементы MASK.FALSE., результат — массив нулей. Аналогично, если задан DIM и все элементы MASK по данной строке равны нулю, то значение результата для этой строки равно нулю. - Стандарт:
- Fortran 95 и более поздние версии
- Класс:
- Функция преобразования
- Синтаксис:
-
RESULT = MAXLOC(ARRAY, DIM [, MASK])RESULT = MAXLOC(ARRAY [, MASK]) - Аргументы:
-
ARRAY Должен быть массивом типа INTEGERилиREAL.DIM (Необязательно) Должен быть скаляром типа INTEGER, со значением от одного до ранга ARRAY включительно. Не может быть необязательным аргументом.MASK Должен быть массивом типа LOGICAL, и согласованным с ARRAY. - Значение результата:
- Если DIM отсутствует, результат — массив ранга один с длиной, равной рангу ARRAY. Если DIM присутствует, результат — массив с рангом на один меньше, чем ранг ARRAY, и размером, соответствующим размеру ARRAY с удалённым измерением DIM. Если DIM присутствует и ARRAY имеет ранг один, результат — скаляр. Во всех случаях результат имеет тип по умолчанию
INTEGER. - См. также:
- MAX, MAXVAL
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gfortran/MAXLOC.html