使用MATLAB获取一个代数多项式各项的系数

当遇到一个复杂的代数多项式时,且该多项式未被整理成标准形式,想要求得该多项式各项的系数,若手动计算,则耗时耗力还可能出错,而利用MATLAB的 sym2poly() 函数即可轻松解决。

用法示例

问题1:eq?p%28x%29%20%3D3x%5E2+2x+1各项的系数。

syms x; %创建变量x
p = 3*x^2+2*x+1; %定义多项式p
a = sym2poly(p); %求多项式p的系数
display(a);

运行后可得

ebb38b2b82ca4eda8c84844d803df9e5.png

该函数可以将多项式的各项系数按照降幂的形式依次输出。

问题2:eq?p%28x%29%3D3x%5E2+1各项的系数。

syms x; %创建变量x
p = 3*x^2+1; %定义多项式p
a = sym2poly(p); %求多项式p的系数
display(a);

 运行后可得

f5b97df7ce344321b52c9f8c9d797b0b.png

由此可见,即使多项式中某一项缺失(该题中x项缺失),该函数也可将该项系数以0代替,避免了错误。

问题3:eq?p%20%3D%20%28x-1%29%28x-2%29%28x-3%29%28x-4%29%28x-5%29%28x-6%29%28x-7%29%28x-8%29%28x-9%29%28x-10%29各项的系数。

syms x; %创建变量x
p = (x-1)*(x-2)*(x-3)*(x-4)*(x-5)*(x-6)*(x-7)*(x-8)*(x-9)*(x-10); %定义多项式p
a = sym2poly(p); %求多项式p的系数
display(a);

运行后得

d47475830f394c23be3a45d80998ae4e.png
从列1到列10依次为eq?x%5E%7B10%7Deq?x的系数,列11为常数项。

可见即使多项式不是标准形式,该函数也可输出各项的系数。这对于特别复杂的多项式来说特别有用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值