2013-01-10 10 views
1

sinus에 FFT 함수를 사용해야합니다.옥타브 fft of sinus 함수

이 내 동 기능입니다 :

octave:1> t=(0:1/16000:1); 
octave:2> A=2; 
octave:3> x=A*sin(2*pi*80*t); 

이 내가 만들려고하는 방법이다 FFT :

octave:60> l=length(x); 
octave:61> k=fft(x,l); 

그것은 나를 삼각형 LOL .. 어떻게 제대로 수행 할 수 있습니다 무엇입니까?

@edit 화면이 좋지 않은가? 어떻게 든 그것을 향상시킬 수 있습니까? enter image description here

@ edit2 개선 할 수있어 좋을까요?

+0

당신은 삼각형이됩니까? 응? 플롯하면 k가 복잡한 배열이므로 펑키 한 출력을 얻을 수 있습니다. 진폭에 대한 플롯 (abs (k))을 시도하십시오. – thang

+0

thx, 이것이 fft가 어떻게 보일 것인가를 확인할 수 있습니까? 스크린 샷을 추가하고 있습니다. – trinny

+0

왜 부비동이 부비동에 FFT를 사용하고, 부비동에 횡대가없고, 다른 주파수가없는 것을 보는 것이 어떻습니까? 부비동은 순수한 주파수이며, 학습 및 연구 목적을 제외하고는 스캔하는 것을 정당화 할 수 없습니다. –

답변

4

모든 것이 화면에서 좋게 보입니다.

  1. 사인 함수의 FFT의 크기는 2 개의 스파이크 형 객체입니다. 당신이 보여주는 것은 정확합니다.

  2. FFT는 연속 푸리에 변환과 비슷한 결과를 산출하는 알고리즘이지만 몇 가지 점에서 다릅니다. Matlab의 FFT는 이산적인 것 외에도 값을 왜곡합니다. 이 경우 fftshift(k)을 사용하여 취소 할 수 있습니다.