PDA

View Full Version : MATLAB: RANDN


davidello84
15-04-2010, 18:29
Ciao a tutti, c'è uno cosa che proprio non capisco con matlab:
dall'help di matlab leggo che se voglio avere un numero casuale x con distribuzione gaussiana a media nulla e varianza sigma_quadro devo fare:

x=sqrt(sigma_quadro)*randn

E fin qui nessun problema. Il problema nasce perchè a me occorre generare un numero che abbia una varianza di sigma_quadro=1e-8, e ripetendo l'operazione 1000 volte si ottengono una serie di numeri il cui valor medio non è zero ma circa 10^-5/10^-6, cioè maggiore della varianza, mentre io mi aspetterei delle realizzazioni minori della varianza.
Questo mi serve perchè fatto un simulatore per un sensore in cui arriva un segnale di circa 10^-8W e devo caratterizzarlo al variare del rapporto segnale rumore SNR=Pric/varianza_rumore. Per avere un SNR di 0dB devo avere una varianza di 10^-8, ma così facendo mediamente i campioni del rumore sono 100 volte magiori del segnale utile!!!
Spero mi possiate aiutare, grazie 1000 ciao.