Normalization of a signal to a particular value

15 ビュー (過去 30 日間)
rihab
rihab 2015 年 10 月 13 日
回答済み: Adam 2015 年 10 月 13 日
I have a signal, say
a= randn(1,1e4) + irandn(1,1e4);
I normalize this signal a to power 1 by simply multiplying it by sqrt(0.5),i.e a= sqrt(0.5)*(randn(1,1e4) + irandn(1,1e4));
But now I want this signal a to have power 3.9811e-06. Does anyone have any idea of how to do it? I would highly appreciate suggestions.

採用された回答

Adam
Adam 2015 年 10 月 13 日
a = a / sqrt( sum( a.^2 ) );
is what I would have thought would give the normalised signal for power 1 (L2-norm).
So
a = a * sqrt( 3.9811e-6 ) / sqrt( sum( a.^2 ) );
should normalise to 3.9811e-06 power.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePulse and Transition Metrics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by