HELP Normalizzazione segnale campionato (MATLAB)

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.

Reply to
Fabio Riscica
Loading thread data ...

"Fabio Riscica" ha scritto:

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

Ciao

--
Giorgio Bibbiani
Reply to
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

Reply to
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...

Reply to
Fabio Riscica

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.

Reply to
Pasu

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.