Decimal random number generator
15 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I want to generate a random number generator 0 to 1 should include values with ten decimal points.As default i get only 4 decimals.
Thanking You,
Sita
1 件のコメント
Jan
2013 年 1 月 28 日
Where did all the comments go? Did you delete them? If so, why? Without them our answers looks a little bit unmotivated, not to say lunatic. Therefore removing important data from a thread is not wanted.
回答 (3 件)
Sachin Ganjare
2013 年 1 月 25 日
編集済み: Jan
2013 年 1 月 25 日
out = rand(1, 1);
decimal_out = floor(out * 100000000);
decimal_out = decimal_out\100000000;
Jan
2013 年 1 月 25 日
What about using rand() directly, because it satisfies: at least 8 decimal digits already?
1 件のコメント
Jan
2013 年 1 月 25 日
編集済み: Jan
2013 年 1 月 25 日
The limitation to 4 digits appears in the command line only, see: help format.
format long g
disp(rand(2,2))
Although I assume your code is just an abbreviated example, I recommend not to use "min" and "max" as names of variables, because this shadows frequently used Matlab commands.
However, I still do not understand your question. What does "fixing the number of decimal points" mean? RAND does reply values like 0.00000000001 also, so what is the problem.
Evgeny Pr
2013 年 1 月 25 日
編集済み: Evgeny Pr
2013 年 1 月 25 日
Do you have the distribution law for pseudo-random numbers for your problem? You can use RAND function for generate uniformly distributed numbers and define its non-linear (or linear) transformation function:
numbers = rand(10);
transformedNumbers = transform_function(numbers);
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!