如何用Matlab进行多项式除法运算

求多项式x4+8x3-10除以多项式2x2-x+3的结果
貌似要用deconv这个指令,但不知道怎么用

1、鼠标右击打开桌面上的matlab程序,如下图所示,matlab运行需要一定的时间,不要着急。

2、除法运算的调用:调用格式如下:【k,r】=deconv(p,q)其中k返回的是多项式p初以q的商,r是余式。

3、输入程序:clear all关闭所有正在运行的程序,这个是很重要的。

4、下面我们以两组向量为例子作为演示程序:p1=[2 3 4 0 -2];p2=[0 0 8 -5 6];注意向量的表达的方法,注意其的格式。

5、输入程序:p=p1+p2;poly2sym(p)先令成一个向量p,做求和;poly2sym(p)函数我们之前说过,是一种创建向量的方法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-22
[q,r]=deconv([1 8 0 0 -10],[2 -1 3])%q是商,r是余数。数组从后到前表示从〇次项到各高次项的系数本回答被提问者采纳
第2个回答  2015-11-03
多项式带余除法:[q,r]=deconv(x,y) 多项式y被x除,q是商式,r是余式。
例如:
>> [q,r]=deconv(b,a) %带余除法
q =
1 2 1
r =
0 0 0 1 -2
>> q=poly2str(q,'x') %商式
q =
x^2 + 2 x + 1
>> r=poly2str(r,'x') %余式
r =
x - 2