![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Функции | |
int | bessel_i0 (double *x, int n, double *y) |
Модифицированная функция Бесселя первого рода \( I_0(x)\). Подробнее... | |
int | sine_int (double *x, int n, double *si) |
Функция интегрального синуса Подробнее... | |
Подробное описание
Функции
◆ bessel_i0()
int bessel_i0 | ( | double * | x, |
int | n, | ||
double * | y | ||
) |
Модифицированная функция Бесселя первого рода \( I_0(x)\).
Функция рассчитывает значения функции для вещественного вектора x
, который должен принимать неотрицательные значения.
- Аргументы
-
[in] x Указатель на вектор переменной \( x \).
Размер вектора[n x 1]
.
Память должна быть выделена.
[in] n Размер входного вектора x
.
[out] y Указатель на вектор значений функции \( I_0(x)\).
Размер вектора[n x 1]
.
Память должна быть выделена.
- Возвращает
RES_OK
— расчёт произведен успешно.
В противном случае код ошибки.
- Заметки
- Используемый алгоритм описан в статье: Rational Approximations for the Modified Bessel Function of the First Kind – I0(x) for Computations with Double Precision by PAVEL HOLOBORODKO on NOVEMBER 11, 2015
Пример использования функции bessel_i0
:
Данная программа рассчитывает значения функции \( I_0(x)\) переменной x
в интервале \([0 \ 3]\). Рассчитанные данные сохраняются в текстовый файл dat/dat0.txt
и выводятся на график img/bessel_i0.png

См. определение в файле bessel_i0.c строка 116
◆ sine_int()
int sine_int | ( | double * | x, |
int | n, | ||
double * | si | ||
) |
Функция интегрального синуса
\[ \textrm{Si}(x) = \int_{0}^{x} \frac{\sin(x)}{x} \, dx\]
Функция рассчитывает значения функции для интегрального синуса для произвольного вещественного вектора x
.
- Аргументы
-
[in] x Указатель на вектор переменной \( x \).
Размер вектора[n x 1]
.
Память должна быть выделена.
[in] n Размер входного вектора x
.
[out] si Указатель на вектор значений функции интегрального синуса.
Размер вектора[n x 1]
.
Память должна быть выделена.
- Возвращает
RES_OK
— расчёт произведен успешно.
В противном случае код ошибки.
Пример использования функцииsine_int
:
Данная программа рассчитывает значения функции интегрального синуса и функции sinc для вектора переменной x
в интервале \([-6\pi \ 6\pi]\). Рассчитанные данные сохраняются в текстовые файлы dat/dat0.txt
и dat/dat1.txt
и выводятся на график img/sine_int.png

См. определение в файле sine_int.c строка 114
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:35. Создано системой