type
status
date
slug
summary
tags
category
icon
password
Property
使用MATLAB表示多项式
使用向量表示多项式
在MATLAB中,多项式可以用向量表示,向量中的元素为多项式的系数(降幂排序):第一位为多项式最高次项系数,最后一位为常数项.
例如多项式:
可以用向量
p = [1 0 -2 -5]
表示.多项式求值:polyval()
使用
polyval(p, x)
可以计算多项式p
在x
的每个点处的值.多项式的乘法:conv()
使用
conv(p1, p2)
函数可以对两个向量p1
和p2
进行卷积相乘,用于计算多项式的乘法.例如多项式:
可以使用
conv()
函数得到展开后的多项式:得到
p = [2 7 2 7]
.多项式的数值运算
多项式的因式分解:roots()
使用
roots(p)
函数可以对多项式p
进行因式分解,即求表达式值为0的根.得到
p = [2 -1, 1+0.5i, 1-0.5i, 0.5]
,表示 .多项式的微分:polyder()
使用
polyder(p)
函数可以计算多项式的导数.例如对下面多项式求导:
得到
p = [20 0 -4 0]
,表示计算得到导数多项式的积分:polyint()
使用
polyint(p, k)
函数可以计算多项式p
的积分,积分结果的常数项设为k
.例如对下面多项式求导:
得到
p = [1 0 -0.6667 0 1 3]
,表示计算得到积分非线性表达式的数值运算
方程(组)求根fsolve()
使用
fsolve(fun, x0)
求非线性方程组的根,fun
为待求方程的函数句柄,x0
为初值.- 求方程1.2x+xsin(x)+0.3=0在x=0附近的解.
- 解方程组