Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将正弦波写入.wav文件_Matlab_Octave_Waveform - Fatal编程技术网

Matlab 将正弦波写入.wav文件

Matlab 将正弦波写入.wav文件,matlab,octave,waveform,Matlab,Octave,Waveform,我正在尝试编写一个从代码生成的正弦波到八度.wav文件。但是,当我绘制wav文件的频谱时(在Audacity中),代码中的波形频率与绘制频谱中显示的频率不匹配。此外,代码中指定的持续时间与文件属性中的时间不匹配。下面是生成正弦波并将其写入.wav文件的倍频程脚本 freqOfTone = 12000; %audacity is showing freq = 2100hz (approx) samplingFreq = 44100; duration = 1; %the file properti

我正在尝试编写一个从代码生成的正弦波到八度.wav文件。但是,当我绘制wav文件的频谱时(在Audacity中),代码中的波形频率与绘制频谱中显示的频率不匹配。此外,代码中指定的持续时间与文件属性中的时间不匹配。下面是生成正弦波并将其写入.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');

我不确定我做错了什么。请帮助。

我想您忘记了采样频率:

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