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