Re: [運算] 符號計算有理是化簡

看板MATLAB作者 (eji)時間3年前 (2020/07/07 14:37), 編輯推噓2(202)
留言4則, 1人參與, 3年前最新討論串2/2 (看更多)
※ 引述《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是對應的項 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.150.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1594103838.A.46D.html

07/07 19:12, 3年前 , 1F
感謝回覆, 晚點試試看
07/07 19:12, 1F

07/07 20:23, 3年前 , 2F
分式還是一樣消不掉
07/07 20:23, 2F

07/07 20:23, 3年前 , 3F

07/07 20:23, 3年前 , 4F
再麻煩大大看看了, 感謝...
07/07 20:23, 4F
文章代碼(AID): #1V11WUHj (MATLAB)
文章代碼(AID): #1V11WUHj (MATLAB)