1

正弦波でFFT関数を使用する必要があります。

これは私の洞機能です:

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);

それは私を三角形にします笑..どうすればこれを適切に行うことができますか?

@編集画面、sinの見栄えはいいですか?どうにか改善できないでしょうか? ここに画像の説明を入力

@edit2 見栄えが良くなるように改善できますか?

4

1 に答える 1

4

スクリーンショットからすべてがうまく見えます。

  1. 正弦関数の FFT の大きさは、オブジェクトのような 2 つのスパイクです。あなたが示していることは正しいです。

  2. FFT は、連続フーリエ変換に似た結果を生成するアルゴリズムですが、いくつかの点で異なります。離散的であることに加えて、Matlab の FFT は値をゆがめます。これは で元に戻すことができますfftshift(k)

于 2013-01-10T11:16:41.097 に答える