matlab产生随机数的方法
2015-01-16 08:12
337 查看
MATLAB提供了多种生成随机整数的方法,下面我们就着重介绍几种常用的方法。
方法一:rand()
rand()函数常用来生成0-1之间的随机矩阵,那么我们完全也可以用来生成我们想要的任意大小、任意个数的随机整数。
1,生成0-5之间的10个随机整数
在matlab主窗口中输入round(rand(1,10)*5) 回车
2,生成1个随机整数,,
命令 round(rand(1,1)*5) 回车
3,生成-5-4之间的10个随机整数
在matlab主窗口中输入 round(rand(1,10)*9)-5 回车
我们可以看到生成的是在-5到4之间的随机整数!
方法二: randint()
randint()函数可以生成任意区间任意维数的随机整数矩阵,下面我们就举例验证之.
1,生成1个5-9之间的随机整数
在主窗口中输入 randint(1,1,[5 9])回车
2,生成10个5到20之间的整数
在主窗口中输入 randint(1,10,[10 20]) 回车
黄色警告的意思是这个函数未来可能会被MATLAB移除,请用rand()函数,当然我们现在不熟悉rand()函数,还可以继续用这个函数。
3,生成10个-7到15之间的随机整数
在主窗口中输入 randint(1,10,[-7 15]) 回车
结论:randint()函数其实是rand()函数的特殊版本,randint()能够生成的所有整数rand()函数都可以做到,不过需要我们自己去手动进行取整以及区间变换操作,randint()函数用起来方便,但是未来有可能这个函数被删除,所有希望大家也多去了解一下rand()函数。
方法一:rand()
rand()函数常用来生成0-1之间的随机矩阵,那么我们完全也可以用来生成我们想要的任意大小、任意个数的随机整数。
1,生成0-5之间的10个随机整数
在matlab主窗口中输入round(rand(1,10)*5) 回车
2,生成1个随机整数,,
命令 round(rand(1,1)*5) 回车
3,生成-5-4之间的10个随机整数
在matlab主窗口中输入 round(rand(1,10)*9)-5 回车
我们可以看到生成的是在-5到4之间的随机整数!
方法二: randint()
randint()函数可以生成任意区间任意维数的随机整数矩阵,下面我们就举例验证之.
1,生成1个5-9之间的随机整数
在主窗口中输入 randint(1,1,[5 9])回车
2,生成10个5到20之间的整数
在主窗口中输入 randint(1,10,[10 20]) 回车
黄色警告的意思是这个函数未来可能会被MATLAB移除,请用rand()函数,当然我们现在不熟悉rand()函数,还可以继续用这个函数。
3,生成10个-7到15之间的随机整数
在主窗口中输入 randint(1,10,[-7 15]) 回车
结论:randint()函数其实是rand()函数的特殊版本,randint()能够生成的所有整数rand()函数都可以做到,不过需要我们自己去手动进行取整以及区间变换操作,randint()函数用起来方便,但是未来有可能这个函数被删除,所有希望大家也多去了解一下rand()函数。
相关文章推荐
- MATLAB产生一个设定比例0和1的随机数数组的方法
- matlab 产生随机数的方法
- 产生一定范围内随机数的方法
- 谈谈无重复随机数的产生方法
- java中产生随机数的2个方法
- C++产生随机数的方法
- 用rand()和srand()产生为随机数的方法总结(转)
- 产生一个更大的随机数的方法
- Matlab(mathworks.com) 随机数生成方法
- 用rand()和srand()产生为随机数的方法总结
- matlab设置随机数种子方法
- flex 随机数产生方法
- 产生可用随机数方法
- rand()和srand()产生为随机数的方法
- 在Java中产生随机数的两个方法
- 产生随机数的方法之一
- VC++中产生为随机数的简单方法
- SQL产生随机数(三个方法)
- 在Java中产生随机数的两个方法
- 用rand()和srand()产生为随机数的方法总结