Add fftshift ,fft with size ,and their test.

This commit is contained in:
kradchen
2023-05-06 15:49:19 +08:00
parent 89ba667107
commit e7317d0ade
3 changed files with 66 additions and 14 deletions

View File

@@ -103,9 +103,16 @@ namespace Aurora
/**
* FFT,支持到2维输入可以是常数可以是复数输出必是复数
* @param aMatrix 目标矩阵
* @param aFFTSize 目标矩阵需要处理的长度,默认为-1即全部
* @return fft后的复数矩阵
*/
Matrix fft(const Matrix &aMatrix);
Matrix fft(const Matrix &aMatrix, long aFFTSize = -1);
/**
* fftshift,在原有数据上进行修改将fft的数据的前半部分和后半部分交换支持2D数据
* @param aMatrix
*/
void fftshift(Matrix &aMatrix);
/**
* 逆fft支持到2维输入必须是复数输出必是复数