complex Gaussian noise signals with zero mean and different variance?

14 vues (au cours des 30 derniers jours)
zayed
zayed le 2 Jan 2012
Commenté : Srikanth V le 30 Jan 2019
Hi;
I need to generate in matlab complex Gaussian noise signals with zero mean and different typical values of variance .

Réponse acceptée

Andrew Newell
Andrew Newell le 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 commentaires
Sarah Crimi
Sarah Crimi le 11 Jan 2019
Modifié(e) : Sarah Crimi le 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
Srikanth V le 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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Probability Density Functions dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by