数学建模社区-数学中国

标题: 一个关于MATLAB的问题 [打印本页]

作者: 风月斩    时间: 2008-4-13 13:35
标题: 一个关于MATLAB的问题

怎么用RAND 产生确定区间的随机数啊


作者: madio    时间: 2008-4-13 18:51

给rand乘上一个数再加上一个数,就可以生成对应区间内的随机数!


作者: liwenhui    时间: 2008-4-14 13:38

它的应该是这样用的:

比如你想生成一个随机数,就用:rand(1,1)

如果你想生成两个随机数,就用: rand(1,2)

推广开来就是,如果你想生成一个m行n列的随机数矩阵,就用:rand(m,n)

注意:rand只能生成(0,1)区间上的随机数。如果你想要(0,10)之间的随机数就将生成的数乘以10再取整。


作者: 风月斩    时间: 2008-4-15 18:40

是不是我要产生5到6之间的随机数

就rand*5+6?


作者: madio    时间: 2008-4-15 21:28
5-6之间的就把rand+5就行了吧!
作者: 风月斩    时间: 2008-4-17 18:16

可以写的完整不?

就是要产生5到6之间的随机数;

怎么弄


作者: liwenhui    时间: 2008-4-17 18:27

命令为:

a=rand(1,1)+5

生成的a就是你要的5到6之间的数。


作者: 风月斩    时间: 2008-4-18 18:10
哦,谢谢了
作者: lzh0601    时间: 2008-4-19 12:08

我认为是这样的:

要生成[a,b]上的随机数应该是:

rand(1)*(b-a)+a






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5