作者ejialan (eji)
看板MATLAB
标题Re: [运算] 符号计算有理是化简
时间Tue Jul 7 14:37:16 2020
※ 引述《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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1594103838.A.46D.html
1F:推 hzyang: 感谢回覆, 晚点试试看 07/07 19:12
2F:推 hzyang: 分式还是一样消不掉 07/07 20:23
4F:→ hzyang: 再麻烦大大看看了, 感谢... 07/07 20:23