2D 配列のフーリエ変換を必要とするプロジェクトに取り組んでいます。
しかし、私は両方の FFT や特に vDSP の専門家にはほど遠いです。
here、here 、またはhereの例を見てきましたが、それらは1D配列用であるか、よく理解できません。
私が変換したいのは、次のように構築するこの配列です。
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];
}
}