您的位置:首页 > 编程语言 > MATLAB

MATLAB常用命令(二)之 多项式运算

2015-03-30 22:48 190 查看
引言

在时间序列分析和多项式插值计算中,许多问题都涉及多项式计算,MATLAB提供了丰富的多项式运算功能,如果把这些实际问题转成Matlab 编程语言,将会给计算带来很大的简化。MATLAB进行多项式运算的原理是将多项式转换成向量形式,然后在向量的基础上进行计算。

首先,我们来看n次多项式f(x)=xn+a1xn−1+⋯+an−1x+an在Matlab中表示成f(x)=[1,a1,⋯,an−1,an][xn,xn−,⋯,x,1]T,后面的那组基底经常省略不写。所以,对于f(x)=x3−3x+1在Matlab中表示成[1,−3,0,1].

多项式求值

命令:ployval([],x0)表示多现式[]在x0处的函数值,例如:要求函数f(x)=x3−3x+1在x=0处的函数值,只要在Matlab的命令行窗口中输入:
y=ployval([1,-3,0,1],0)
就可得到所求的值了。

多项式求根

命令:roots,例:
roots([1,-3,0,1])
.

两个多项式相乘

命令:conv,例:
z=conv([1,2,5],[1,3]);


-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 基础