作者okgogogo (低調≧﹏≦)
看板MATLAB
標題Re: [運算] 不盡相異物的排列
時間Wed Nov 30 22:49:37 2011
參考看看
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)
1F:推 t007123:可以排序 但是"替代"的函數好像不能放symbol 12/01 08:56
2F:推 t007123:Error in ==> sym.double at29 X = reshape(ValueOfS,siz) 12/01 08:59
3F:→ t007123:Error in ==> sym.subs at 172 12/01 08:59
4F:→ t007123:NEWf = double(sym(maple('map','F',char(sym([NEWexpr{:} 12/01 08:59
5F:→ t007123:}]))))); 12/01 09:00
6F:推 t007123:我發現是 b 不能換成rank=2 的 p=[1 -1] 12/01 09:34
7F:→ okgogogo:我可以跑沒問題唷...版本MATLAB R2011b 12/01 13:26
8F:推 t007123:2007 QQ 12/01 16:10