libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
Функции математической статистики

Функции

int find_max_abs (double *a, int n, double *m, int *ind)
 Поиск максимального по модулю элемента вещественного вектора a Подробнее...
 

Подробное описание

Функции

◆ find_max_abs()

int find_max_abs ( double *  a,
int  n,
double *  m,
int *  ind 
)

Поиск максимального по модулю элемента вещественного вектора a


Функция производит поиск максимального по модулю значения вектора a.
Максимальное по модулю значение max|a[k]| сохраняется по адресу m, а индекс данного значения в векторе a сохраняется по адресу ind.

Аргументы
[in]aУказатель на вещественный вектор a.
Размер вектора [n x 1].

[in]nРазмер входного вектора a.

[out]mУказатель на адрес памяти, в который сохранить максимальное по модулю значение вектора a.
Указатель может быть NULL, в этом случае максимальное по модулю значение не сохраняется.

[out]indУказатель на переменную, в которую будет сохранен индекс максимального по модулю значению вектора a.
Указатель может быть NULL, в этом случае индекс не возвращается.

Возвращает
RES_OK если функция выполнена успешно.
В противном случае код ошибки.

Пример:

double a[5] = {0.0, 2.0, -5.0, 4.0, 2.0};
double m;
int ind;
find_max_abs(a, 5, &m, &ind);
printf("\n\nmax absolute value: %8.1f (index %d)", m, ind);

в результате в переменную m будет записано значение 5, а в переменную ind значение 2.

Автор
Бахурин Сергей www.dsplib.org

См. определение в файле array.c строка 280