※ 引述《hzyang (^^)》之銘言:
: 我在符號計算下造出一個包含符號變數 r,a1,a2,c,w 的矩陣 A,
: 然後在計算 p = det(A) 得到一個多項式 p,
: 再對 r,w 做collect運算後得到下圖的樣子:
: https://imgur.com/GLh086a
: 我希望式子化到最簡, 也就是剩下 (...)w^2 + (...)w + (...)w^(-1) + (...)w^(-2).
: 只是不管是用 simplify(p) 或 simplifyFraction(p) 式子都沒有進一步化簡,
: 請問我該怎麼做才對呢? 謝謝.
法1: 用collect函數
collect(p,w) 結果會是分式,
分子為w的4次多項式,同次項已合併,分母為4w^2。
你要的係數就是分子各項係數除以4。
參考法2也可以嘗試用
collect(p*w^2,w)/w^2
法2: 用coeffs函數提取係數
我試了之後發現他只能輸入多項式,不接受次方為負
不過這個好解決,輸入p*w^2就是多項式了
[coef,term]=coeffs(p*w^2,w)
term=term/w^2
coef就會是你要的係數,term是對應的項