求一个matlab计算信噪比的函数。

2025-01-01 00:09:58
推荐回答(1个)
回答1:

function [snr]=SNR(f1,f2)
[numCh,dataLen]=size(f1);
if numCh>1
f1=reshape(f1,1,numCh*dataLen);
f2=reshape(f2,1,numCh*dataLen);
end
snr=10*log10(sum(f1.^2)/sum((f1-f2).^2));

f1=a
f2=a+b