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.
댓글 수: 0
채택된 답변
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;
댓글 수: 2
Andrei Bobrov
2016년 9월 6일
편집: Andrei Bobrov
2016년 9월 6일
+1
C = rand(10,2)*[1;1i];
t = abs(C);
l = t > 1;
C(l) = C(l)/max(t(l));
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File 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!