如何生成一组数据元素随机排列【随机打乱顺序,产生新的排列】
1. 使用的matlab函数:
randperm()
1)语法格式:R = randperm(n)
2)函数功能:将数字1:n进行随机排列,排列结果存储在行向量内
3)EX: 输入 randperm(3)
输出 3 1 2
2. 使用的方法:
利用索引值的随机排列,生成所有元素的随机排列
3. 举例【例子重于描述】:
源程序:
A = [7,6,3,9,10]; % 试验矩阵【用于试验,矩阵元素为待随机排列的数据】
randIndex_A = randperm(5); % 生成1到5这几个数的随机排列【用于将索引值(即下标)随机排列】
B = A(randIndex_A); % 随机排列后的矩阵
每一行代码运行结果展示:
>>A = [7,6,3,9,10]
A =
7 6 3 9 10
>>randIndex_A = randperm(5)
randIndex_A =
1 4 5 3 2
>> B = A(randIndex_A)
B =
7 9 10 3 6