matlab之生成不重复的随机整数
2017-07-13 22:11
691 查看
使用rand函数生成小数再取整的方法往往会造成数据重复。
而Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。例如:
randperm(n):产生一个1到n的随机顺序。
>> randperm(10)
ans =
6 4 8 9 3 5 7 10 2 1
那么我们要想得到6个(1,10)之间的随机数的话,只需要
a=randperm(1:10)
再取其前6个即可。
a(1:6)
而Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。例如:
randperm(n):产生一个1到n的随机顺序。
>> randperm(10)
ans =
6 4 8 9 3 5 7 10 2 1
那么我们要想得到6个(1,10)之间的随机数的话,只需要
a=randperm(1:10)
再取其前6个即可。
a(1:6)
相关文章推荐
- matlab中生成无重复随机整数的方法
- matlab中生成无重复随机整数的方法
- 随机生成十个不重复的整数
- 随机生成0~N之间的N个不重复整数
- Java简单易懂的生成不重复随机整数数组的方法
- c++生成不重复的随机整数
- c#部分---网吧充值系统;简易的闹钟;出租车计费;简单计算器;对战游戏;等额本金法计算贷款还款利息等;随机生成10个不重复的50以内的整数;推箱子;
- 随机生成10个不重复的整数
- 生成不重复的随机整数
- c 生成随机不重复的整数序列
- 随机生成不重复的整数
- js 生成两个整数之间不重复的n个随机整数
- 随机生成10个不重复的整数
- 如何用matlab生成不重复的随机整数矩阵
- MATLAB 生成随机整数 的各种方法以及实例
- 随机生成十个不重复的整数
- 生成1亿个不重复的8位随机整数
- 快速生成大量指定位数的不重复随机整数
- 如何生成[0,maxval]范围内m个随机整数的无重复的有序序列
- 【Java】随机生成范围[min,max]之间的整数数组,且元素值不重复