[討論] 先組合後再排列

看板MATLAB作者 (totoron)時間12年前 (2013/06/14 22:33), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
假設我先從1 ~ 8之間取出4個數字出來,故利用下列兩行程式建立一個組合矩陣 C = [1 2 3 4 5 6 7 8]; total_com = nchoosek(C,4); 因此,total_com 應為70 * 4的矩陣 接下來要將total_com的每一列做各種可能排列 故原先的70* 4的矩陣,會變為(70*24) * 4 的矩陣 請問,接下來要用什麼語法擴充矩陣? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.241.11

06/15 02:13, , 1F
iPerm = perms(1:4).';
06/15 02:13, 1F

06/15 02:15, , 2F
結果 = reshape(total_com(:, iPerm(:)).', 4, []);
06/15 02:15, 2F
文章代碼(AID): #1HkodDo0 (MATLAB)