MATLAB Answers


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

Asked by Alex Saoulis on 26 Nov 2016
Latest activity Commented on by 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?


Sign in to comment.

1 Answer

Answer by Star Strider
on 26 Nov 2016
 Accepted Answer

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.


This seems to work! Thanks a lot!

Sign in to comment.