How to add noise in [0 2] interval to an elements of an array randomly?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ayberk Ay
am 12 Apr. 2022
Beantwortet: Image Analyst
am 12 Apr. 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 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Apr. 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 Kommentare
Weitere Antworten (1)
Christopher McCausland
am 12 Apr. 2022
Bearbeitet: Christopher McCausland
am 12 Apr. 2022
6 Kommentare
Christopher McCausland
am 12 Apr. 2022
No worries,
I am glad to be of help! If you could accept this answer that would be fantastic!
Christopher
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!