MatlabでFFTを使用している私の信号のスペクトラムの計算に何かがありません。 私のコード:私は台無しにどこ私に教えてとMatlabでFFTを使用して信号のスペクトルを計算してプロットする
あなたはとても親切だろうか?
Iはalgorythmは、同じ信号のこれら2つのサンプリング使用して動作するかどうかを確認しようとした(同一のサンプリング周波数を、二つの異なる時間範囲0~10および0-100上):
fs=1000;
time10 = [0:1/fs:10];
time100 = [0:1/fs:100];
data10 = sin(2*pi*0.23 .*time10)+cos(2*pi*12 .*time10);
data100 = sin(2*pi*0.23 .*time100)+cos(2*pi*12 .*time100);
私は2つの推測スペクトルはsupperpose必要がありますが、ここで見られるように、彼らは...ない:https://www.dropbox.com/s/wfols9o409pr94u/FFT_spectrum_StackOverflow.png?dl=0 https://www.dropbox.com/s/a8vmzwto6x4130w/FFT_spectrum_StackOverflow.fig?dl=0
おかげ
最初の例では、なぜこれが動作していないと思われるのか説明できます(ログエラーまたは写真を表示する)。 2番目の例では、両方のspctrumがまったく支配しないことを示す写真をアップロードすることができます。 –
そして、第2の例では、両方のスペクトルが暗黙のうちに 'data'の両方で同じではないので、両方のスペクトルが支配的であってはなりません。 –
このコードは、MathWorksが提供するものとほぼ同じです。私は、あなたが「びっくり」した場所は見ません。なぜこれが正しくないと思うか説明できますか? – rayryeng