cannt检测信噪比matlab
时间: 2023-11-02 12:03:37 浏览: 61
可以使用MATLAB中的SNR函数来计算信噪比。该函数可以计算信号与噪声之间的比值,以分贝为单位表示。以下是一个示例代码:
```matlab
% 读取音频文件
[x,fs] = audioread('example.wav');
% 添加噪声
noise = randn(length(x),1)*0.1; % 生成标准正态分布噪声
y = x + noise;
% 计算信噪比
SNR = snr(x,y);
% 显示结果
fprintf('信噪比为 %f dB\n', SNR);
```
在这个例子中,我们首先读取一个音频文件,并向其添加噪声。然后,我们使用SNR函数计算信噪比。最后,我们将结果以分贝为单位打印出来。