How can I add gaussian noise in a specific percentage (e.g. add 5% gaussian noise to a signal)?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pedro Alejandro Garza Juarez
am 18 Apr. 2017
Kommentiert: Jubeyer Rahman
am 7 Apr. 2020
I have a regular signal in a vector, I want to add 5% gaussian noise to it, anyone got ideas? Thanks
3 Kommentare
Akzeptierte Antwort
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
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.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!