Effacer les filtres
Effacer les filtres

How can I add gaussian noise in a specific percentage (e.g. add 5% gaussian noise to a signal)?

10 vues (au cours des 30 derniers jours)
I have a regular signal in a vector, I want to add 5% gaussian noise to it, anyone got ideas? Thanks
  3 commentaires
Image Analyst
Image Analyst le 19 Avr 2017
So, did my code below do what you want? If not, what do you want?

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 18 Avr 2017
Try this:
period = 20;
t = linspace(-20, 20, 500);
signal = 10*sin(2 * pi * t / period);
noiseSigma = 0.05 * signal;
noise = noiseSigma .* randn(1, length(signal));
noisySignal = signal + noise;
plot(t, noisySignal, 'r.', 'MarkerSize', 10);
hold on;
plot(t, signal, 'b-', 'LineWidth', 3);
grid on;
  5 commentaires
kasimala venkatanagaraju
kasimala venkatanagaraju le 6 Avr 2019
sir, I want to generate noise contaminated signal with zero mean and standard deviation of 2%. Can you help me how to generate it.
Jubeyer Rahman
Jubeyer Rahman le 7 Avr 2020
Shouldn't be there be an sqrt before sigmanoise?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Measurements and Feature Extraction 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