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 CenterFile Exchange에서 Pulse and Transition Metrics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by