Borrar filtros
Borrar filtros

Implement an alternative to SNR function

1 visualización (últimos 30 días)
Hasan Ghorbani
Hasan Ghorbani el 21 de Sept. de 2015
Comentada: Walter Roberson el 24 de Sept. de 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?

Respuestas (1)

Walter Roberson
Walter Roberson el 22 de Sept. de 2015
hint:
sum(x.^2)
  2 comentarios
Hasan Ghorbani
Hasan Ghorbani el 24 de Sept. de 2015
Editada: Hasan Ghorbani el 24 de Sept. de 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 el 24 de Sept. de 2015
Where did the 20 come from?

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by