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是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] %結果為隨機生成,具體執行結果可能不同