首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MATLAB中计算信号的信噪比?

如何在MATLAB中计算信号的信噪比?
EN

Stack Overflow用户
提问于 2013-04-25 13:21:28
回答 1查看 15.7K关注 0票数 1

在计算信噪比时,我遇到了一个非常简单而又基本的问题:

有几个信号:

  • S1 =无噪声的原始和纯清洁信号。
  • N1 =白高斯噪声,它将被添加到S1中。
  • S2 = S1 + N1 (执行降噪算法前的噪声信号)
  • S3 =降噪信号(在执行降噪算法后)
  • N2 = S3 - S1 (执行降噪算法后的噪声量)

现在我想比较一下在执行降噪算法前后的信噪比.

  1. 对于SNR_before!?S1/N1还是S2/N1,我应该考虑哪些信号?
  2. 对于SNR_after!?S3/N1还是S3/N2,我应该考虑哪些信号?
  3. 为了计算SNR_before和SNR_after,我应该在MATLAB中使用哪些命令或函数?

谢谢你花时间帮我。

EN

回答 1

Stack Overflow用户

发布于 2013-04-25 13:34:46

我以前对计算snr的了解如下:

snrBeforeNoise =均值(信号.^ 2)/均值(噪声.^ 2 );

以及在以下几个方面:

residual_noise =信号- noise_reduced_signal;snr_after =均值(信号.^ 2)/均值( residual_noise .^ 2 );

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16215930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档