Matlab 产生无重复随机数
来源:互联网 发布:力控如何加密源码授权 编辑:程序博客网 时间:2024/05/19 10:36
Matlab 产生无重复随机数
Matlab自带函数randperm(n)产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。
function p = randperm(n); %RANDPERM Random permutation. % RANDPERM(n) is a random permutation of the integers from 1 to n. % For example, RANDPERM(6) might be [2 4 5 6 1 3]. % % Note that RANDPERM calls RAND and therefore changes RAND's state. % % See also PERMUTE. % Copyright 1984-2002 The MathWorks, Inc. % $Revision: 5.10 $ $Date: 2002/04/09 00:26:14 $ [ignore,p] = sort(rand(1,n));
原理:
1. rand(1, n)产生1行n列的0-1之内的随机数矩阵。
2. sort()把这个矩阵排序,返回的ignore是排序后的序列,p是排序后的序列的各数原来的索引,这个索引肯定是随机的,而且是在1到n间无重复的整数。
附:《Matlab中的几个随机函数》
rand
rand(n):生成0到1之间的n阶随机数方阵
rand(m,n):生成0到1之间的m×n的随机数矩阵
randint
randint(m,n,[1 N]):生成m×n的在1到N之间的随机整数矩阵,其效果与randint(m,n,N+1)相同。
>> randint(3,4,[1 10])ans = 5 7 4 10 5 1 2 7 8 7 8 6>> randint(3,4,11)ans = 10 9 6 9 5 10 8 9 10 0 2 6
randperm
randperm(n):产生一个1到n的随机顺序。
>> randperm(10)ans = 6 4 8 9 3 5 7 10 2 1
- Matlab 产生无重复随机数
- C#产生无重复随机数
- 谈谈无重复随机数的产生方法
- 谈谈无重复随机数的产生方法
- 无重复随机数的产生方法
- Asp.net 产生无重复ID 年月日+三位随机数
- AS3.0自定义一个产生无重复随机数的函数
- matlab如何产生不重复的随机数(转)
- 一分钟了解“matlab产生不重复的随机数序列”
- 产生不重复随机数
- 产生不重复随机数
- 产生不重复随机数
- 产生随机数(不重复)
- Matlab产生随机数
- matlab 随机数的产生
- matlab产生随机数
- matlab 产生随机数
- MATLAB产生随机数
- boost中asio的tcp::iostream例子
- 跟老紫竹学Java-留言板-服务接口
- 堆栈
- 跟老紫竹学Java-留言板-服务接口的JDBC实现
- oracle list
- Matlab 产生无重复随机数
- The Power of Blending Options(混合选项的强大功能)
- boost foreach库的例子
- gtkmm的一个例子
- 难
- 有关 C++ 嵌套类 (转)
- 转:嵌入式编码优化方法
- 网站体验营销的76个体验点
- 提升网上商店假日销量的七个办法