如何生成一組數據元素隨機排列【隨機打亂順序,產生新的排列】
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