小弟用cfft函数的话,语句如下
cbrev(data,data,NX);
cfft(data,NX,scale);
cbrev(x,x,NX);
cifft(x,NX,noscale);
其中data中存放的是实部为我所想要变换的数据、虚部为零的数组,这四条语句执行之后结果正确。
可是如果用rfft函数的话,语句如下:
cbrev(data,data,NX/2);
rfft(data,NX,1);
unpacki(data,NX);
cbrev(data,data,NX/2);
rifft(data,NX,0);
执行之后的结果与data中本来的数据相去甚远,希望大家帮忙分析啊 谢谢! |