How can I add a random error to many elements in a matrix?
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Star Strider
2016-11-26
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!