Problems with snr function
Afficher commentaires plus anciens
I want to find the snr for signal xn and noise ns but I keep getting an error.
clear;
n = [0:1023];
omega = 0.25*pi;
xn = sin(omega*n);
count = 1024;
ns = sqrt(0.2)*randn(1,count);
r = snr(xn,ns);
plot(r);
??? Undefined function or method 'snr' for input arguments of type 'double'.
Réponse acceptée
Plus de réponses (2)
Guillaume
le 20 Sep 2014
Sounds like you don't have the signal processing toolbox.
ver
will tell you which toolboxes you have installed.
2 commentaires
Image Analyst
le 20 Sep 2014
Modifié(e) : Image Analyst
le 20 Sep 2014
Or it's an antique version. I think snr() has not always been part of the Signal Processing Toolbox, but it's simple enough to calculate manually.
Dick Rusell
le 20 Sep 2014
Modifié(e) : Dick Rusell
le 20 Sep 2014
Youssef Khmou
le 20 Sep 2014
Modifié(e) : Youssef Khmou
le 20 Sep 2014
Generally the formula is SNR=20log10(std(signal)/std(noise)) , in your case you have :
snr=20*log10(std(xn)/std(ns)) % 3.8dB
Catégories
En savoir plus sur Signal Operations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!