matlab计算信噪比
时间: 2023-08-23 12:45:01 浏览: 151
我想要的 matlab 程序代码为计算信干噪比.rar
5星 · 资源好评率100%
计算信噪比(Signal to Noise Ratio,SNR)通常使用以下公式:
SNR = 10 * log10(Psignal / Pnoise)
其中,Psignal 是信号的功率,Pnoise 是噪声的功率。在 MATLAB 中,可以使用以下代码计算 SNR:
signal = % 信号向量或矩阵
noise = % 噪声向量或矩阵
Psignal = mean(abs(signal).^2);
Pnoise = mean(abs(noise).^2);
SNR = 10 * log10(Psignal / Pnoise);
其中,abs() 函数返回输入矩阵中每个元素的绝对值,.^ 表示对矩阵中每个元素进行逐元素相乘,mean() 函数返回矩阵中所有元素的平均值,log10() 函数返回以 10 为底的对数。
阅读全文