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!