2014-10-19 2 views
-3

fftshift를 사용하지 않고 1D에서 fft를 사용하는 것에 대한 간단한 질문이 있습니다.Matlab : fftshift없이 fft 사용

n=0:1/20:1-1/20; 
x=sin(2*pi*n); 
X=fft(x); 
plot(abs(X)); 
plot(abs(fftshift(X))); 

FFT를 이동하지 않고, I는이 6Hz에서 피크를 확인하고, 2000Hz 등 매우 높은 주파수에서 다른 피크 : I 코드 죄의 FFT를 실행 (6 * 2 * 파이 * 않음)가 말한다. 이 2000Hz 성분은 -6Hz 피크와 일치합니까?

+1

"매우 매우 높은 빈도"- 샘플링 빈도가 무엇인지 알려주지 않았습니다. –

+0

샘플링 빈도는 20입니다. – kuku

답변

1

예. 일반적으로 FFT 알고리즘의 출력에는 음의 주파수가 양의 주파수의 후반으로 이동하므로, fft 출력을 직접 그래프로 나타내면 0에 매우 가까운 음의 피크가 오른쪽 가장자리에 가장 가까운 양의 피크로 나타납니다 그림의. fftshift는 네가티브가 직관적으로 기대하는 곳으로 네거티브를 옮깁니다.