信噪比和均方误差用matlab实现代码
时间: 2024-05-11 16:17:26 浏览: 208
matlab实现均方误差MSE和峰值信噪比PSNR等计算
5星 · 资源好评率100%
信噪比(Signal-to-Noise Ratio, SNR)和均方误差(Mean Square Error, MSE)是常用的信号处理指标,可以用MATLAB实现。以下是两个指标的MATLAB代码实现:
信噪比代码实现:
```matlab
% 假设原始信号为x,噪声为n,接收到的信号为y
% 计算信噪比
snr_value = 10 * log10(sum(x .^ 2) / sum(n .^ 2));
```
均方误差代码实现:
```matlab
% 假设原始信号为x,接收到的信号为y
% 计算均方误差
mse_value = mean((x - y) .^ 2);
```
以上代码中,`x`、`n`、`y`均为向量或矩阵,`snr_value`和`mse_value`为计算得到的信噪比和均方误差值。
阅读全文