matlab计算信噪比snr
时间: 2023-08-15 21:09:31 浏览: 782
MATLAB的SNR计算.zip_Matlab 信噪比SNR_SNR估计 matlab_SNR计算_snr_信噪比 估计
5星 · 资源好评率100%
在 MATLAB 中,你可以使用 `snr` 函数来计算信噪比(SNR)。SNR 表示信号与噪声的比值,通常用于评估信号质量。
`snr` 函数的语法如下:
```matlab
snr_value = snr(signal, noise)
```
其中,`signal` 是信号的向量或矩阵,`noise` 是噪声的向量或矩阵。请确保 `signal` 和 `noise` 的维度相同。
以下是一个使用 `snr` 函数计算 SNR 的示例:
```matlab
% 生成信号和噪声
Fs = 1000; % 采样率
t = 0:1/Fs:1; % 时间向量
signal = sin(2*pi*50*t); % 正弦信号
noise = randn(size(t)); % 高斯白噪声
% 计算SNR
snr_value = snr(signal, noise);
disp(['SNR: ', num2str(snr_value), ' dB']);
```
这个示例中,我们生成了一个频率为 50 Hz 的正弦信号,并添加了高斯白噪声。然后使用 `snr` 函数计算信号和噪声的 SNR,并将结果显示出来。
阅读全文