[問題] 關於排列組合已回收

看板MATLAB作者 (C.C.P)時間15年前 (2010/07/12 12:46), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
問題: 例如 [1 2 3] 排列組合有 3^8 = 6561 種組合。 答: 1 2 3 1 2 1 3 2 2 2 2 2 . . . 3 1 1 重點: 排列組合中,『一組中,數字是可以重複的』。 有甚麼方式可以列出所有組合呢? 我只知道有函式 perms 但這是一組中,數字是不可重複的排列組合... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.88.101

07/12 13:02, , 1F
[a,b,c]=meshgrid([1:3],[1:3],[1:3]);
07/12 13:02, 1F

07/12 13:02, , 2F
ans=[a(1:end);b(1:end);c(1:end)];
07/12 13:02, 2F

07/12 16:28, , 3F
ndgrid可能會好一些
07/12 16:28, 3F

07/12 18:17, , 4F
a(1:end)直接改用a(:)好了
07/12 18:17, 4F
文章代碼(AID): #1CEfuDgx (MATLAB)