关于Matlab中的随机数生成器

时间:2015-05-21 02:42:44

标签: matlab random

matlab中的rand函数生成0-1之间的空格0.0001的随机数。有没有办法扩大这个空间,以便生成的数字只到第一个或第二个小数位?谢谢你的任何建议。

3 个答案:

答案 0 :(得分:3)

您可以使用round功能:http://www.mathworks.com/help/matlab/ref/round.html

Y = round(X,2)
  

Y =圆(X,N)轮到N位数:       N> 0:小数点右边的N位数。       N = 0:舍入到最接近的整数。       N< 0:舍入到小数点左边的N位数。

答案 1 :(得分:3)

您可以使用https://github.com/jrief/django-sass-processor/blob/master/sass_processor/management/commands/compilescss.py生成[0,10^n]之间的伪随机整数,并除以10^n

randTens     = randi([0,10 ])/10;
randHundreds = randi([0,100])/100;
...

答案 2 :(得分:1)

我理解Matlab生成均匀间隔的随机数。如果要扩展精度步长,可以尝试将rand乘以某个值“a”,得到0.0001 *的间距,然后选择不等于1的数字。