>> fft([1 4 66])
ans =
71.0000 -34.0000 +53.6936i -34.0000 -53.6936i
누군가 위의 결과에 따라 설명 할 수 있습니까?MATLAB에서 fft의 결과가 무엇을 의미하는지 설명 할 수 있습니까?
>> fft([1 4 66])
ans =
71.0000 -34.0000 +53.6936i -34.0000 -53.6936i
누군가 위의 결과에 따라 설명 할 수 있습니까?MATLAB에서 fft의 결과가 무엇을 의미하는지 설명 할 수 있습니까?
편집 글쎄, 당황 스럽네. 업데이트 된 대답은 다음과 같습니다.
FFT 알고리즘이 신속하게 계산하는 Discrete Fourier Transform은 길이가 N
인 입력 데이터가주기 신호의 한주기라고 가정합니다. 기간은 2*pi rad
입니다. 출력 포인트의 빈도는 2*n*pi/N rad/sec
이며, 은 0
부터 N-1
까지의 색인입니다. 귀하의 예를 들어
후, 71
는 -34+53.7i
이 2*pi/3 rad/sec
의 값이며, 일반적으로 DC
라고 0 rad/sec
의 값이며, 그 복합체 4*pi/3 rad/sec
의 값입니다. 주기적으로는 2*pi/3 rad/sec = -2*pi/3 rad/sec = 4*pi/3 rad/sec
입니다. 따라서 스펙트럼의 후반부는 -pi..0
또는 pi..2*pi
의 주파수로 간주 할 수 있습니다.
데이터가 일정한 샘플링 속도로 샘플링 된 데이터를 나타내며 샘플링 속도를 알고있는 경우 rad/sec
을 Hz
으로 변환 할 수 있습니다. 샘플링 속도를 deltaT
으로합시다. 그 역수는 샘플링 주파수 Fs
입니다. 그런 다음 기간은 T = N*deltaT sec = 2*pi rad
입니다. 1/T
은 주파수 해상도는 deltaF = Fs/N Hz
입니다. 따라서 출력 포인트의 빈도는 n*Fs/N Hz
입니다.
보다 구체적인 질문을하면 사람들이 더 잘 대답 할 수 있습니다. 이건 어때? – tom10