我使用quorem进行多元多项式除法。不幸的是,matlab在某些情况下不会返回多项式。是否有一些定理选项,我总是得到一个多项式。发生这种情况的一个简短示例是:
syms x y;
p=x + y + (x*y + 1)*(- y^2 + x + 1);
[q,r]=quorem(pp,1+x*y,x); expand(q),expand(r)
[q,r]=quorem(pp,1+x*y,y); expand(q),expand(r)
我想要的是一些功能QUOREM,以便
[qq,rr]=QUOREM(pp,1+x*y)
qq=(x*y + 1)*(- y^2 + x + 1)
rr=x+y
解决方法是从商中提取具有负幂的部分并重新计算商和余数。但是对于那种方法,我找不到任何从Laurent多项式中提取负部分的函数。
编辑:Typo纠正。