Filter löschen
Filter löschen

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

12 Ansichten (letzte 30 Tage)
I have a regular signal in a vector, I want to add 5% gaussian noise to it, anyone got ideas? Thanks
  3 Kommentare
Image Analyst
Image Analyst am 19 Apr. 2017
So, did my code below do what you want? If not, what do you want?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 18 Apr. 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 Kommentare
kasimala venkatanagaraju
kasimala venkatanagaraju am 6 Apr. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by