Generate noise signal with min and max amplitude

Hello Guys,
I want to ask about, how to generate noise signal with Gaussian distribution and have an output amplitude range of [-4 4]?.
Thank you

 採用された回答

Image Analyst
Image Analyst 2022 年 7 月 4 日

0 投票

Try this:
sigma = 1.1;
r = sigma * randn(100000, 1);
histogram(r)
grid on;
xticks(-5:5)

3 件のコメント

Sabella Huang
Sabella Huang 2022 年 7 月 4 日
Hello sir, thanks for you answer. This code is worked for me. I would like to ask you about how do you determine the sigma on your code?. Thx sir
Image Analyst
Image Analyst 2022 年 7 月 4 日
I just picked it arbitrarily. As you know gaussians go from -infinity to +infinity and sigma just determines the spread of the hump. If you need to clip values to [-4,4] you can do that. Or you can delete them from the array - whatever you want. Try changing sigma and running my little snippet and see what happens.
sigma = 5;
r = sigma * randn(100000, 1);
histogram(r)
grid on;
sigma = 0.3;
r = sigma * randn(100000, 1);
histogram(r)
grid on;
Sabella Huang
Sabella Huang 2022 年 7 月 5 日
Ok, I got it. Thanks for your help

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by