next up previous contents
След.: Преобразование массивов Выше: Функции для работы с Пред.: Матричные функции   Содержание


Функции поиска в массиве

MAXLOC(ARRAY[,DIM,MASK,KIND,BACK]), MINLOC -- функции поиска позиции в массиве наибольшего и наименьшего элемента массива целого, вещественного или символьного типа. Параметры одинаковые у обеих. Если указан только массив, возвращается одномерный массив с индексами максимального элемента. Если задана маска (логический массив той же конфигурации), поиск производится только среди элементов, стоящих на тех же местах, что и истинные значения маски. Это удобно, например, для поиска минимального положительного значения. Если указано измерение и массив одномерный, возвращается скалярный индекс (а не нульмерный массив, что не всегда удобно); если же массив многомерный, экстремум ищется вдоль данного измерения и возвращается массив на единицу меньшего ранга, содержащий индексы максимумов. Так можно искать экстремальные значения по столбцам или строкам матриц, например. Если более одного элемента массива (из числа тех, которые сравниваются) равны экстремальному значению, возвращаются индексы первого (в смысле порядка элементов массива) найденного, если опущен или ложен логический параметр BACK; если же он присутствует и истинный, то элемент -- последний найденный. Параметр KIND, если есть, определяет разновидность целого типа результата.

FINDLOC(ARRAY,VALUE[,DIM,MASK,KIND,BACK]) -- функции поиска позиции заданного значения VALUE в массиве ARRAY встроенного типа. Параметры аналогичны предыдущей паре функций. При неудаче возвращаются нули.

MAXVAL(ARRAY[,DIM,MASK]), MINVAL -- функции поиска наибольшего и наименьшего значения в массиве целого, вещественного или символьного типа. Параметры одинаковые у обеих. Смысл параметров сходен с MINLOC.



Ilya A. Chernov 2012-12-19
X