数学建模社区-数学中国

标题: randperm函数——产生随机序列 [打印本页]

作者: ゞ_轻描丶幸福的    时间: 2016-3-4 17:09
标题: randperm函数——产生随机序列











语法格式:
y = randperm(n)
y是把1到n这些数随机打乱得到的一个数字序列。
:rand相关函数
程序示例
在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] %结果为随机生成,具体执行结果可能不同








欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5