HELP Normalizzazione segnale campionato (MATLAB)

Jul 24, 2008 4 Replies

Salve a tutti, sto provando a normalizzare un segnale campionato in modo che questo abbia potenza unitaria, in formule x[n]=s[n]/sigma, con sigma=E[s^2(n)], cioè la potenza del segnale campionato (valore atteso dei campioni al quadrato).



In MATLAB ho quindi scritto:



SIGMA = mean(S.^2); XN = X./SIGMA;



ma se calcolo la potenza di XN con mean(XN.^2) questa non vale 1. Che errore sto commettendo?



Grazie in anticipo per l'aiuto. Fabio.


"Fabio Riscica" ha scritto:

Non conosco MATLAB, comunque direi che manchi una radice quadrata, dovresti porre: SIGMA = SQRT(mean(S.^2)).

Ciao

Giorgio Bibbiani

Il Pignolo: per XN il punto non serve, SIGMA è un numero!

Certo... Perchè non provi a dividere per sqrt(SIGMA)? Devi normalizzare S^2, quindi S^2/SIGMA = (S/sqrt(SIGMA))^2

Quello sopra, per cominciare. Poi, mi sembra che usi l'operatore E[] con un po' troppa disinvoltura :-)

Ciao

Pasu

Si, avete ragione. Basta scrivere XN = X/std(X)

dove std - deviazione standard - è la radice della varianza. Se calcolo var(XN), la potenza di XN, adesso ottengo 1.

Grazie.

Fabio.

"Fabio Riscica" ha scritto nel messaggio news:4888a697$0$41658$ snipped-for-privacy@reader4.news.tin.it...

Ocio che la deviazione standard campionaria (e la varianza, di conseguenza) viene definita in due modi, dividendo per N o per N-1, a seconda della scuola di pensiero. Controlla anche la doc di std(x) Se N non è sufficientemente grande...

Vabbè oggi sono più pignolo del solito. Sarà che mi ha messo inverso la prima della classe, stamattina...

P.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required