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的命令行窗口中输入:
多项式求根
命令:roots,例:
两个多项式相乘
命令:conv,例:
-
在时间序列分析和多项式插值计算中,许多问题都涉及多项式计算,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 常用命令集锦---数学运算及统计
- matlab常用命令
- matlab常用的命令的小结
- matlab常用命令
- Matlab下小波分析wavelet常用命令
- 矩阵函数机器学习-Matlab 编程常用命令速览(Ng-ML-class Octave/Matlab Tutorial)
- Matlab中一些常用的命令
- Matlab中常用的命令
- Matlab常用命令(二)
- Matlab之plot常用命令
- matlab常用命令
- MATLAB常用命令大全
- MATLAB命令窗常用命令
- Matlab空间常用命令
- MATLAB 图像处理 常用命令
- matlab 常用命令
- MATLAB下一些常用易忘命令
- matlab中常用的command窗口命令
- 机器学习-Matlab 编程常用命令速览(Ng-ML-class Octave/Matlab Tutorial)
- Matlab常用命令(三)