MATLAB Answers

# How can I add a random error to many elements in a matrix?

25 views (last 30 days)
Alex Saoulis on 26 Nov 2016
Commented: Star Strider on 26 Nov 2016
Hi, I have a matrix of values calculated from a polynomial. I also have a Gaussian error function,
r1 = rand();
r2 = rand();
g = sqrt(-2*log(r1))*cos(2*pi*r2)
I would like my function to then calculate and add different values of g to each of the n elements in the matrix. Could anyone point me in the right direction?

#### 0 Comments

Sign in to comment.

### Accepted Answer

Star Strider on 26 Nov 2016
See if this does what you want:
M = randi(9, 3, 4); % Matrix (Integers)
r1 = rand(size(M,1),1);
r2 = rand(1,size(M,2));
g = sqrt(-2*log(r1))*cos(2*pi*r2);
M_With_Noise = M + g;
I’m guessing at how to work with your ‘g’ function. This seems to work.

#### 2 Comments

Alex Saoulis on 26 Nov 2016
This seems to work! Thanks a lot!
Star Strider on 26 Nov 2016
My pleasure!

Sign in to comment.

### More Answers (0)

Sign in to answer this question.