求救排列組合問題

看板MATLAB作者 (UnderWalk)時間6年前 (2018/05/18 13:53), 編輯推噓4(405)
留言9則, 5人參與, 6年前最新討論串1/1
請教版上各位強者, 假設現在有4個箱子,裡面分別放了兩顆球,也就是(1號,2號)、(3號,4號)、、、(7號,8號), 則需要列出2^4種組合情況, 意思是 [ 1,3,5,7 ; 1,3,5,8 ; 1,3,6,7 ; 1,3,6,8 ; ...2,4,6,8 ] 。 因為現在我需要用到2^16的所有可能性,所以用暴力解應該是會崩潰,目前只有想到用16次for迴圈來產生,但覺得這樣寫起來很冗長,希望有高手能提供比較簡潔的運算式子救救小弟我QQ ----- Sent from JPTT on my HTC_M8x. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.58.4 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1526622780.A.5C1.html

05/18 16:01, 6年前 , 1F
help一下 randperm 然後找看看那個toolbox裡面的函數
05/18 16:01, 1F

05/18 16:01, 6年前 , 2F
應該有你要的
05/18 16:01, 2F

05/18 16:59, 6年前 , 3F
好,謝謝L大提供的方向
05/18 16:59, 3F

05/18 22:21, 6年前 , 4F
試算一下有2520種組合?
05/18 22:21, 4F

05/18 22:22, 6年前 , 5F
痾 不同問題
05/18 22:22, 5F

05/21 11:30, 6年前 , 6F
dec2bin(0:2^4) 每一個bit代表一個箱子抽到第1個或第2個
05/21 11:30, 6F

05/21 11:31, 6年前 , 7F
其中0代表第1個,0代表第2個,例如1101 結果為2,4,5,8
05/21 11:31, 7F

05/21 11:33, 6年前 , 8F
dec2bin(0:2^4-1) //更正!!
05/21 11:33, 8F

05/21 11:36, 6年前 , 9F
ndgrid
05/21 11:36, 9F
文章代碼(AID): #1Q_ceyN1 (MATLAB)
文章代碼(AID): #1Q_ceyN1 (MATLAB)