Random number in a specific range
6 ビュー (過去 30 日間)
古いコメントを表示
Hello,,I wanna generate random numbers from range for example [-0.2,0.2] using matlab functions like randn or sth. thanks in advance.
0 件のコメント
採用された回答
bym
2012 年 5 月 13 日
x = .4 * rand(100,1)-.2;
1 件のコメント
Walter Roberson
2012 年 5 月 14 日
This answer is good if you want uniform distribution. If you want normal distribution then this answer will not work; see my Answer.
その他の回答 (2 件)
Oleg Komarov
2012 年 5 月 13 日
You can scroll down the documentation of randn for an example.
EDIT You don't even need to scroll down.
2 件のコメント
Walter Roberson
2012 年 5 月 14 日
The closest I see in the randn documentation is for a given mean and standard deviation. Nothing about a given range. Not for randn.
http://www.mathworks.com/help/techdoc/ref/randn.html
Oleg Komarov
2012 年 5 月 14 日
Right, on the FEX there are contributions with random generators from truncated normal.
Walter Roberson
2012 年 5 月 14 日
It is not possible to construct a normal distribution over a restricted range. By definition a normal distribution must have an infinite tail in both directions.
If you need something that is much like a normal distribution but is defined over a limited range, then consider using a beta distribution.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Random Number Generation についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!