How do I construct a vector of complex numbers whose absolute value is not above 1?

조회 수: 1 (최근 30일)
I want to add complex noise to my signal but the absolute value of my signal + added complex noise has to be equal to or smaller than 1.

채택된 답변

Thorsten
Thorsten 2016년 9월 6일
편집: Thorsten 2016년 9월 6일
You can generate a vector of complex number where the maximum absolute value is always 1:
C = rand(1,10) + 1i*rand(1,10);
C = C/max(abs(X(:)));
If you are not happy that the maximum value is always 1, subtract a random complex number:
C = C - rand - 1i*rand;

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Import and Network Parameters에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by