matlab_一組數據元素隨機排列


如何生成一組數據元素隨機排列【隨機打亂順序,產生新的排列】

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM