randperm
matlab函数
randperm是matlab函数,功能是随机打乱一个数字序列。其内的参数决定了随机数的范围。
函数简介
函数功能:随机打乱一个数字序列。
语法格式:
y = randperm(n)
y是把1到n这些数随机打乱得到的一个数字序列。
程序示例
FreeMat中:
--> randperm(5)
ans = 2 4 1 5 3
--> randperm(3)
ans = 2 3 1
--> randperm(5)
ans = 2 5 1 3 4
--> randperm(4.5)
ans = 5 3 1 2 4
Matlab中:
示例一:
>> randperm(5)
ans = 2 3 4 1 5
>> randperm(3)
ans = 2 1 3
>> randperm(5)
ans = 4 5 2 3 1
>> randperm(4.5)
Warning: Size vector should be a row vector with integer elements.
> In randperm at 13
ans = 3 1 2 4
示例二:
A = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12]
rowrank = randperm(size(A, 1)); % 随机打乱矩阵的行数
B = A(rowrank, :)
一个可能的输出结果:
A =
1 2 3
4 5 6
7 8 9
10 11 12
B =
1 2 3
7 8 9
4 5 6
10 11 12
示例三:
A = randperm(6,3)
[4 2 5] %结果为随机生成,具体执行结果可能不同
randperm的其他方式
如在C语言中实现n个数的随机排列应按照一下步骤
step 1: 随机生成n个小数
step 2: 对n个小数进行排序
step 3: 在新序列对应在原序列的位置索引,即为一个随机排列。
参考资料
最新修订时间:2024-04-05 12:51
目录
概述
函数简介
程序示例
参考资料