Effacer les filtres
Effacer les filtres

complex Gaussian noise signals with zero mean and different variance?

42 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)

Community Treasure Hunt

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

Start Hunting!

Translated by