Generate white noise with amplitude between [-1 1] with Matlab

后端 未结 5 1113
悲&欢浪女
悲&欢浪女 2021-01-14 22:20

I\'m using the Matlab function Y = WGN(M,N,P) to generate white noise with Gaussian distribution. This function uses a power value (dB Watts) to calculate the

5条回答
  •  無奈伤痛
    2021-01-14 23:14

    As others have said, you can't limit a Gaussian distribution. What you can do is define your range to be 6 standard deviations, and then use randn(m,sigma) to generate your signal.

    For example if you want a range of [-1 1] you will choose sigma=2/6=0.333 and Mu=0. This will create a chance of 99.7% to be inside the range. You can then round up and down those numbers that are out of the range.

    This will not be a pure Gaussian distribution, but this is the closest you can get.

提交回复
热议问题