MATLAB多项式的表达式和创建

1、多项式

1.1、多项式的表达式和创建

MATLAB中多项式的创建通过降幂次序存放的向量创建,缺少的幂次的系数为0,我们手写一个我们以外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传为例。

p=[3 -10 0 15 1000];%创建多项式
pprintf(p);%多项式字符输出
roots(p);%多项式求根

除此之外MATLAB可根据多项式的解,创建多项式,如我们以上图的解创建多项式

r=[4.0283 + 2.8554i;4.0283 - 2.8554i;-2.3616 + 2.8452i;-2.3616 - 2.8452i];
p=poly(r);

1.2、多项式运算

1.2.1、加法

MATLAB并未提供多项式加法的函数,可以参照向量加法的形式,但是低阶多项式要用零售填补。这里手写一个函数实现多项式加法ppadd.m。调用格式:ppadd(a,b)

1.2.2、乘法/除法

c=conv(a,b);%多项式乘法
[x,y]=deconv(a,b);%多项式除法,x为商,y为余数

1.3、多项式的导数、积分和估值

d=[1,5,15,35,69,100,118,110,72];
e=polyder(d);%求导
f=ployint(d);%求导

x=-1:0.01:1;
g=[1 3 5 7 9];
h=polyval(g,x);%估值

1.4、有理多项式

有理多项式由它们的分子多项式和分母多项式表示。

num=[5 3 -2 7]; %分子多项式
den=[-4 0 8 3]; %分母多项式
[r,p,k]=residue(num,den);

如下式所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

返回的r表示拆分后的分子集合,p表示分母常数项集合,k表示常数项。

2、数据插值

3、函数的极限

f=(3*x^2)/(3*x^2-2*x+1);
limit(f,x,1);%表示函数f,当x趋向于1时的极限,若是求左(右)极限,可加第四个参数'left'('right')

4、函数数值积分

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FL1768317410

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

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

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

打赏作者

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

抵扣说明:

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

余额充值