生成随机数,在MATLAB中四舍五入到百分位

时间:2016-07-08 15:07:46

标签: matlab random

我试图从0.1到0.7生成随机数。

我目前的代码接近我的需要,但是给我的数字低于0.1:

frameDur1 = roundn((((7)*rand(1))/10), -2); 

如果您对我可以使用的其他/更简单的功能有任何建议,那也将受到赞赏。

提前致谢!

*不要相信这个问题是重复的,但感谢Ali Rokni的回答。

1 个答案:

答案 0 :(得分:1)

rand在(0,1)之间生成均匀分布的随机数。 您的范围是

0.7 - 0.1 = 0.6 % max - min

首先,您应该将范围更改为(0,0.6)。然后添加更改偏移量的最小值。

因此最终你有

0.1 + (0.7 - 0.1) * rand

一般来说,假设您所需的范围是(最小,最大)

min + (max - min) * rand