How to add noise in [0 2] interval to an elements of an array randomly?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ayberk Ay
le 12 Avr 2022
Réponse apportée : Image Analyst
le 12 Avr 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 commentaires
Réponse acceptée
Image Analyst
le 12 Avr 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 commentaires
Plus de réponses (1)
Christopher McCausland
le 12 Avr 2022
Modifié(e) : Christopher McCausland
le 12 Avr 2022
6 commentaires
Christopher McCausland
le 12 Avr 2022
No worries,
I am glad to be of help! If you could accept this answer that would be fantastic!
Christopher
Voir également
Catégories
En savoir plus sur Logical 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!
