如何用matlab产生一组不同的随机整数?函数越简单越好!

特别想说明下,我要利用matlab产生的随机数中有些整数是不存在的,希望能够剔除掉,谢谢!

用randint(m,n,[M N])----其表示生成一个m*n的矩阵,值在M与N之间. 要生成10个数,用1*10矩阵就行了, 例randint(1,10,[21 28])即可实现你提的例子.
或者
round(7*rand(1,10))+21
可以一下子生成10个21到28的数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-04
很简单a=round(rand(100,1)*100);就可以了,先生成100个随机数再放大100倍,再四舍五入,取为整数。你可以试试看!
第2个回答  2010-11-17
我记得是这个指令:y=rand(3,3),这就是随机生成一个3*3的矩阵y
第3个回答  2010-11-05
使用rand
相似回答