How to add noise in [0 2] interval to an elements of an array randomly?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ayberk Ay
el 12 de Abr. de 2022
Respondida: Image Analyst
el 12 de Abr. de 2022
I have an array that is called 'r1' and i need a white noise to add to elements of the array. Every noise that is gonna to be added to elements should be different (like randomly) in [0,2] interval.
a = 0;
b = 360;
rng('shuffle');
ncycles = 10;
npoints = 500000;
r1 = sort((b-a)*rand(npoints/ncycles,ncycles)+a,1,'ascend');
r1 = r1(:);
3 comentarios
Respuesta aceptada
Image Analyst
el 12 de Abr. de 2022
I'd do it like this
noiseSignal = 2 * rand(size(r1));
r1WithNoise = r1 + noiseSignal;
If you want + or - 1 instead of adding noise, which will bias the signal upwards you can do:
noiseSignal = 2 * rand(size(r1)) - 1;
r1WithNoise = r1 + noiseSignal;
0 comentarios
Más respuestas (1)
Christopher McCausland
el 12 de Abr. de 2022
Editada: Christopher McCausland
el 12 de Abr. de 2022
6 comentarios
Christopher McCausland
el 12 de Abr. de 2022
No worries,
I am glad to be of help! If you could accept this answer that would be fantastic!
Christopher
Ver también
Categorías
Más información sobre Link-Level Simulation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!