matlab生成一个单音并播放
时间: 2024-09-27 10:10:12 浏览: 49
danyinganrao_单音干扰_仿真matlab_源码
5星 · 资源好评率100%
在MATLAB中,你可以使用"audiowrite"函数来生成音频文件,然后通过"sound"或"play"函数来播放它。这里是一个简单的例子,生成一个持续1秒的纯正弦波音:
```matlab
% 设置音频参数
fs = 44100; % 采样频率,通常选择CD质量的44.1kHz
duration = 1; % 音乐的持续时间,单位是秒
% 创建一个纯正弦波信号
t = linspace(0, duration, fs * duration); % 时间数组
f = 440; % 频率,比如标准A4音高约为440Hz
signal = sin(2*pi*f*t); % 生成正弦波
% 写入音频文件
filename = 'sine_wave.wav';
audiowrite(filename, signal, fs);
% 播放音频
sound(filename, fs);
```
在这个代码里,`audiowrite`函数创建了一个名为'sine_wave.wav'的WAV文件,而`sound`函数则直接播放这个文件。如果你想要实时播放而不保存到文件,可以使用`sound`函数,但可能会受到系统声卡性能的影响。
阅读全文