MATLAB中的多项式是这么计算的

多项式计算

四则运算

conv( )多项式乘法
deconv( )多项式除法
  • [Q,r]=deconv(P1,P2):多项式相除函数。
    其中,Q返回多项式P1除以P2的商式,r返回P1除以P2的余式。Q和r仍是多项式系数向量。

deconv是conv的逆函数,因此有P1=conv(Q, P2)+r

>> f=[3 -5 0 -7 5 6];
>> g=[0 0 0 3 5 -3];
>> f+g

ans =

     3    -5     0    -4    10     3

>> f-g

ans =

     3    -5     0   -10     0     9

>> conv(f,g)

ans =110

     0     0     0     9     0   -34    -6   -20    64    1511

   -18

>> [Q,r]=deconv(f,g)
>>> conv(g,Q)+r
polyder()多项式求导

polyder( ):多项式求导函数。

调用格式:

  1. p=polyder§: 求多项式P的导函数。
  2. p=polyder(P,Q):求P*Q的导函数。
  3. [p,q]=polyder(P,Q): 求P/Q的导函数,导函数的分子存入p,分母存入q。
>> a=[3 1 0 -6];
>> b=[1 2];
>> polyder(a)

ans =

     9     2     0

>> polyder(a,b)

ans =

    12    21     4    -6
>> [p,q]=polyder(a,b)

p =

     6    19     4     6


q =

     1     4     4
polyval( )代数多项式求值

其中,p为多项式系数向量; x可以是标量、向量或矩阵。若x为标量,则求多项式在该点的值;若x为向量或矩阵,则对向量或矩阵中的每个元素求多项式的值。

polyvalm( )

其调用格式与polyval相同,但含义不同。polyvalm函数要求x为方阵,以方阵为自变量求多项式的值。

roots( )多项式求根

roots ( p ) :多项式求根函数。其中,p为多项式的系数向量。
ploy(x):建立多项式

>> a=[1 8 0 0 -10];
>> x=roots(a)

x =

          -8.01938991963596 +                     0i
           1.03442688054019 +                     0i
         -0.507518480452109 +     0.973602503680004i
         -0.507518480452109 -     0.973602503680004i
>> poly(x)

ans =12

                         1          7.9999999999999934

      1.50990331349021e-14      2.30926389122033e-145

         -9.99999999999997

数据插值

数据插值应用举例

曲线拟合

曲线拟合应用举例

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值