我正在做一个需要二维数组傅里叶变换的项目。
但是,我远不是 FFT 或特别是 vDSP 方面的专家。
我在此处、此处或此处看到了一些示例,但它们要么用于一维数组,要么我不太了解它们。
我希望转换的是我构建的这个数组,如下所示:
if (!_double2DArray) {
_double2DArray = (double**) malloc([traces count]*sizeof(double*));
}
for (NSInteger i=0; i<[traces count]; i++) {
Trace *trace = [traces objectAtIndex:i];
_double2DArray[i] = (double*) malloc(length*sizeof(double));
NSMutableArray *traceAxis = [trace getTraceAxis:axis];
for (NSInteger j=0; j<[[trace traceLength] integerValue]; j++) {
_double2DArray[i][j] = [[traceAxis objectAtIndex:j] doubleValue];
}
}