Re: [運算] 不盡相異物的排列

看板MATLAB作者 (低調≧﹏≦)時間12年前 (2011/11/30 22:49), 編輯推噓4(404)
留言8則, 2人參與, 最新討論串3/10 (看更多)
參考看看 clc clear all syms b p=[1 -1]; A1=perms([b b b 0]) %用符號b代替 A1=unique(A1,'rows') %去除重複項 A2=subs(A1,b,p) %把b用p代入 看要排18項是怎樣排法?如果0比較少的話排0比較快。 ※ 引述《t007123 (林英傑後援會!!!)》之銘言: : ※ 引述《t007123 (林英傑後援會!!!)》之銘言: : 想請問兩個問題 : 第一個 : 現在有 1 -1 0 三個數下去做排列 : 但是我 1 -1要綁在一起 而且是1後面一定要接 -1 : 然後跟0下去排 我有試過令p=[1,-1] 然後perms(p p p 0) : 但matlab把p視為可分開的 我現在可能無法用暴力解 : 因為我想跑到18個以上 1 -1 0排列 XDD : 請問有什麼方法嗎? : 推 Raymond0710:第一題你要的結果是 1 -1 0 和 0 1 -1 兩種嗎? 11/27 18:36 : 是的 : 當組數一多 1 -1 1 -1 1 -1 0 : 應該會有 4 種這樣 我想把1 -1看成一個單位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.125.4 ※ 編輯: okgogogo 來自: 220.135.125.4 (11/30 22:56) ※ 編輯: okgogogo 來自: 220.135.125.4 (11/30 23:01)

12/01 08:56, , 1F
可以排序 但是"替代"的函數好像不能放symbol
12/01 08:56, 1F

12/01 08:59, , 2F
Error in ==> sym.double at29 X = reshape(ValueOfS,siz)
12/01 08:59, 2F

12/01 08:59, , 3F
Error in ==> sym.subs at 172
12/01 08:59, 3F

12/01 08:59, , 4F
NEWf = double(sym(maple('map','F',char(sym([NEWexpr{:}
12/01 08:59, 4F

12/01 09:00, , 5F
}])))));
12/01 09:00, 5F

12/01 09:34, , 6F
我發現是 b 不能換成rank=2 的 p=[1 -1]
12/01 09:34, 6F

12/01 13:26, , 7F
我可以跑沒問題唷...版本MATLAB R2011b
12/01 13:26, 7F

12/01 16:10, , 8F
2007 QQ
12/01 16:10, 8F
文章代碼(AID): #1EraA43O (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1EraA43O (MATLAB)