/ / .wavファイルに正弦波を書き込む - matlab、オクターブ、波形

.wavファイルに正弦波を書き込む - matlab、octave、waveform

私は、正弦波を生成しようとしています。コードをOctaveの.wavファイルにコピーします。しかし、(Audacityの)wavファイルのスペクトルをプロットすると、コードからの波の周波数とプロットスペクトルに表示される波の周波数が一致しません。さらに、コードで指定された期間は、ファイルのプロパティの時間と一致しません。以下は、.wavファイルに正弦波を生成して書き込むための私のオクターブスクリプトです

freqOfTone = 12000; %audacity is showing freq = 2100hz (approx)
samplingFreq = 44100;
duration = 1; %the file properties is showing duration of 5s
t=[0: 1/samplingFreq: duration];
y=sin(2*pi*freqOfTone*t)";
wavwrite(y,"temp.wav");

私は何が間違っているのか分かりません。助けてください。

回答:

回答№1は2

私はあなたがサンプリング周波数を忘れたと思う:

wavwrite(y,samplingFreq ,"temp.wav")