dt_FFT - MetaTrader 5 库
快速傅里叶变换函数 (FFT) 库。
该库首先在 MQL4 中实现并发布于代码库2006 年 10 月 2 日。
该库有七个快速傅里叶变换函数:
1. 复数函数的 FFT(正函数和反函数)
void fastfouriertransform(double& a[], int nn, bool inversefft);
该算法对由实轴上的 nn 计数定义的复杂函数进行快速傅里叶变换。根据传递的参数,可以执行直接或逆变换。
输入参数:
输入参数:
2. 实函数的 FFT(正函数和反函数)
void realfastfouriertransform(double& a[], int tnn, bool inversefft);
该算法对由实轴上的 n 个计数定义的实函数进行快速傅立叶变换。根据传递的参数,可以执行直接或逆变换。
输入参数:
输入参数:
3. 两个实函数的 FFT(仅限直接)
void Tworealffts(double a1[], double a2[], double& a[], double& b[], int tn);
该算法对两个实函数进行快速傅里叶变换,每个函数均由实轴上的 tn 计数定义。该算法可以节省您的时间,但仅执行直接转换。
输入参数:
输入参数:
4. 快速离散正弦变换
void fastsinetransform(double& a[], int tnn, bool inversefst);
该算法对由实轴上的 tnn 计数定义的实函数进行快速正弦变换。根据传递的参数,可以执行直接或逆变换。
输入参数:
输入参数:
5. 快速离散余弦变换
void fastcosinetransform(double& a[],int tnn, bool inversefct);
该算法对由实轴上的 nn 计数定义的实函数进行快速余弦变换。根据传递的参数,可以执行直接或逆变换。
输入参数:
输入参数:
6. 使用 FFT 快速简化
void fastcosinetransform(double& a[],int tnn, bool inversefct);
简化。其中一个函数被假定为信号。第二个被视为响应。
7. 与FFT快速相关
void fastcorellation(double& signal[], int signallen, double& pattern[], int patternlen);
附件下载
📎 dt_fft.mqh (26.02 KB)
Source: MQL5 #7000
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
