How to generate normalised random numbers in between -0.3 to 0.3?

14 ビュー (過去 30 日間)
Soumyadeep Paul
Soumyadeep Paul 2019 年 3 月 28 日
編集済み: TADA 2019 年 3 月 28 日
Actually I wan to generate some numbers between -0.3 to +0.3.I want to use these numbers as a the sampled values of any random noise to add these further with a discrete signal.

採用された回答

TADA
TADA 2019 年 3 月 28 日
編集済み: TADA 2019 年 3 月 28 日
noise = rand(1,10)*0.6 - 0.3
noise =
0.0973 0.0479 0.2486 0.1055 -0.1262 -0.0478 0.0915 -0.1104 0.0098 0.2665
or more generally:
noiseAmp = 0.3;
noise = rand(1,10) * 2 * noiseAmp - noiseAmp;
  2 件のコメント
Walter Roberson
Walter Roberson 2019 年 3 月 28 日
Note though that uniform distributed random noise is not typical of noise sources. Random noise is much more likely to have a different form such as normally distributed (also known as Gaussian)
TADA
TADA 2019 年 3 月 28 日
編集済み: TADA 2019 年 3 月 28 日
true, you can then use normrnd
lets say:
noise = normrnd(0, 0.15, 1, 10)
note that with a standard deviation of 0.15 and a mean value of 0, roughly 95% of the numbers will be between -0.3 and 0.3 and theres no guarantee that you won't have anomalies above/below the maximal noise signal you requested

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by