complex Gaussian noise signals with zero mean and different variance?
    16 views (last 30 days)
  
       Show older comments
    
Hi;
 I need to generate in matlab  complex Gaussian noise signals with zero mean and different typical values of variance  .
0 Comments
Accepted Answer
  Andrew Newell
      
 on 2 Jan 2012
        Assuming your signals are not correlated, you could do it with
cgnoise = std1*randn(n,1) + i*std2*randn(n,1);
where std1 and std2 are the standard deviations.
(Edited to correct errors)
5 Comments
  Sarah Crimi
      
 on 11 Jan 2019
				
      Edited: Sarah Crimi
      
 on 11 Jan 2019
  
			I am not sure about the std1 vs std2 but, it should be cgnoise(ii) in the loop so that it obtains a value for each ii.
for ii=1:n
 cgnoise(ii) = std1*randn + i*std2*rand;
end
  Srikanth V
 on 30 Jan 2019
				Does not make sense to have diff std_dev for real and imag..if you want snr controlled noise.,
var = (N different var);
for lp_var=1 : size(var,2)
     noise_lvl(lp_var) = sqrt(lp_var)*complex(rand(1,sig_len),rand(1,sig_len));
end
More Answers (0)
See Also
Categories
				Find more on Probability Density Functions in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



