kopia lustrzana https://github.com/Dsplib/libdspl-2.0
116 wiersze
4.0 KiB
Plaintext
116 wiersze
4.0 KiB
Plaintext
|
||
/*! ****************************************************************************
|
||
\ingroup SPEC_MATH_TRANSCEND
|
||
\fn int cheby_poly1(double* x, int n, int ord, double* y)
|
||
\brief Многочлен Чебышева первого рода порядка `ord`
|
||
|
||
Функция производит расчет многочлена Чебышева первого рода \f$ C_ord(x)\f$ для
|
||
вещественного вектора `x` длины `n`на основе рекуррентной формулы
|
||
\f[
|
||
C_ord(x) = 2 x C_{ord-1}(x) - C_{ord-2}(x),
|
||
\f]
|
||
где \f$ C_0(x) = 1 \f$, \f$ C_1(x) = x\f$
|
||
|
||
\param[in] x
|
||
Указатель на вектор `x` аргумента полинома Чебышева первого рода. \n
|
||
Размер вектора `[n x 1]`. \n \n
|
||
|
||
\param[in] n
|
||
Размер векторов `x` и `y`. \n \n
|
||
|
||
\param[in] ord
|
||
Порядок полинома Чебышева первого рода. \n \n
|
||
|
||
\param[out] y
|
||
Указатель на вектор значений полинома Чебышева,
|
||
соответствующих аргументу `x`. \n
|
||
Размер вектора `[n x 1]`. \n
|
||
Память должна быть выделена. \n \n
|
||
|
||
\return
|
||
`RES_OK` Расчет произведен успешно. \n
|
||
В противном случае \ref ERROR_CODE_GROUP "код ошибки". \n
|
||
|
||
Пример использования функции:
|
||
|
||
\include cheby_poly1_test.c
|
||
|
||
\n \n
|
||
В каталоге `dat` будут созданы текстовые файлы значений
|
||
полиномов порядка 1-4: \n
|
||
|
||
<pre>
|
||
cheby_poly1_ord1.txt
|
||
cheby_poly1_ord2.txt
|
||
cheby_poly1_ord3.txt
|
||
cheby_poly1_ord4.txt
|
||
</pre>
|
||
|
||
Кроме того программа GNUPLOT произведет построение следующих графиков
|
||
по сохраненным в файлах данным:
|
||
|
||
\image html cheby_poly1.png
|
||
|
||
\author
|
||
Бахурин Сергей
|
||
www.dsplib.org
|
||
**************************************************************************** */
|
||
|
||
|
||
|
||
|
||
|
||
/*! ****************************************************************************
|
||
\ingroup SPEC_MATH_TRANSCEND
|
||
\fn int cheby_poly2(double* x, int n, int ord, double* y)
|
||
\brief Многочлен Чебышева второго рода порядка `ord`
|
||
|
||
Функция производит расчет многочлена Чебышева второго рода \f$ U_{ord}(x)\f$ для
|
||
вещественного вектора `x` длины `n`на основе рекуррентной формулы
|
||
\f[
|
||
U_{ord}(x) = 2 x U_{ord-1}(x) - U_{ord-2}(x),
|
||
\f]
|
||
где \f$ U_0(x) = 1 \f$, \f$ U_1(x) = 2x\f$
|
||
|
||
\param[in] x
|
||
Указатель на вектор `x` аргумента полинома Чебышева второго рода. \n
|
||
Размер вектора `[n x 1]`. \n \n
|
||
|
||
\param[in] n
|
||
Размер векторов `x` и `y`. \n \n
|
||
|
||
\param[in] ord
|
||
Порядок полинома Чебышева второго рода. \n \n
|
||
|
||
\param[out] y
|
||
Указатель на вектор значений полинома Чебышева,
|
||
соответствующих аргументу `x`. \n
|
||
Размер вектора `[n x 1]`. \n
|
||
Память должна быть выделена. \n \n
|
||
|
||
\return
|
||
`RES_OK` Расчет произведен успешно. \n
|
||
В противном случае \ref ERROR_CODE_GROUP "код ошибки". \n
|
||
|
||
Пример использования функции:
|
||
|
||
\include cheby_poly2_test.c
|
||
|
||
\n \n
|
||
В каталоге `dat` будут созданы текстовые файлы значений
|
||
полиномов порядка 1-4: \n
|
||
|
||
<pre>
|
||
cheby_poly2_ord1.txt
|
||
cheby_poly2_ord2.txt
|
||
cheby_poly2_ord3.txt
|
||
cheby_poly2_ord4.txt
|
||
</pre>
|
||
|
||
Кроме того программа GNUPLOT произведет построение следующих графиков
|
||
по сохраненным в файлах данным:
|
||
|
||
\image html cheby_poly2.png
|
||
|
||
\author Бахурин Сергей www.dsplib.org
|
||
**************************************************************************** */ |