经过前几天的学习,matlab基础我们已经大致了解,现在我们继续学习matlab更进一步的应用。
常用函数
在求解有关多项式的计算时,我们无可避免的会遇到以下几个函数
- y=polyval(p,x):求得多项式p在x处的值y,x可以是一个或多个点。
- p3=conv(p1,p2):返回多项式p1和p2的乘积。
- [p3,r]=deconv(p1,p2):p3返回多项式p1除以p2的商,r返回余项。
- x=roots(p)求得多项式p的所有复根。
-
p=polyfit(x,y,k)用k次多项式拟合向量数据(x, y),返回多项式的降幂系数。
多项式p
多项式p以一个向量形式表示,形式为各个项的系数组成的集合
如:
代码为
p=[1 2 0 -5]; x=roots(p), polyval(p,x)
可以看出,多项式中三次方项,二次方项,一次方项,常数项的系数依次为1,2,0,-5。
所以,p向量就表示为[1 2 0 -5]。以上代码中,roots(p)表示求根,polyval(p,x)表示将结果x代入多项式p中验算求解答案近似接近于0,则说明答案准确。
非线性函数求零点
一元函数
x=fzero(Fun,x0)
其中x0为初始猜测值。当x0为标量时,函数返回函数在x0附近的零点;
当x0为向量[a,b]时,函数返回在[a,b]中的零点(两端函数异号)。
其中,两端函数异号的要求显然非常鸡肋。
<