Implement an alternative to SNR function

1 visualizzazione (ultimi 30 giorni)
Hasan Ghorbani
Hasan Ghorbani il 21 Set 2015
Commentato: Walter Roberson il 24 Set 2015
Folks,
I have x as following:
[x,Fs] = audioread(strcat(PathName,FileName));
And some noise in the form of alpha*v as below:
rng('default');
alpha=0.2;
v = randn(size(x));
I don't have Signal Processing toolbox to use snr() function. How can I find SNR as given in this equation?

Risposte (1)

Walter Roberson
Walter Roberson il 22 Set 2015
hint:
sum(x.^2)
  2 Commenti
Hasan Ghorbani
Hasan Ghorbani il 24 Set 2015
Modificato: Hasan Ghorbani il 24 Set 2015
Thansk. Am I right by using following code:
x_snr_db = 20 * log10( sum(x.^2) / sum((alpha * v).^2) );
Walter Roberson
Walter Roberson il 24 Set 2015
Where did the 20 come from?

Accedi per commentare.

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by