目录
多项式的数值运算
使用MATLAB表示多项式
使用向量表示多项式
多项式求值:polyval()
多项式的乘法:conv()
多项式的数值运算
多项式的因式分解:roots()
多项式的微分:polyder()
多项式的积分:polyint()
非线性表达式的数值运算
方程(组)求根fsolve()
数值微分
求差分:diff()
求导数:diff(y)./diff(x)
数值积分
数值积分原理
数值积分函数:integral()
学习一门技术最好的方式就是阅读官方文档,可以查看MATLAB官方文档
多项式的数值运算
使用MATLAB表示多项式
使用向量表示多项式
在MATLAB中,多项式可以用向量表示,向量中的元素为多项式的系数(降幂排序):第一位为多项式最高次项系数,最后一位为常数项.
例如多项式:
可以用向量p = [1 0 -2 -5]表示.
多项式求值:polyval()
使用polyval(p, x)可以计算多项式p在x的每个点处的值.
a = [9,-5,3,7]; x = -2:0.01:5;
f = polyval(a,x);
plot(x,f);
多项式的乘法:conv()
使用conv(p1, p2)函数可以对两个向量p1和p2进行卷积相乘,用于计算多项式的乘法.
例如多项式:
可以使用conv()函数得到展开后的多项式:
p = conv([1 0 1], [2 7])
得到p = [2 7 2 7].
多项式的数值运算
多项式的因式分解:roots()
使用roots(p)函数可以对多项式p进行因式分解,即求表达式值为0的根.
p = roots