MATLAB Answers

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

23 views (last 30 days)
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
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.

More Answers (0)

Sign in to answer this question.