Filter löschen
Filter löschen

Implement an alternative to SNR function

1 Ansicht (letzte 30 Tage)
Hasan Ghorbani
Hasan Ghorbani am 21 Sep. 2015
Kommentiert: Walter Roberson am 24 Sep. 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?

Antworten (1)

Walter Roberson
Walter Roberson am 22 Sep. 2015
hint:
sum(x.^2)
  2 Kommentare
Hasan Ghorbani
Hasan Ghorbani am 24 Sep. 2015
Bearbeitet: Hasan Ghorbani am 24 Sep. 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 am 24 Sep. 2015
Where did the 20 come from?

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by