1. 程式人生 > >MATLAB常用命令(二)之 多項式運算

MATLAB常用命令(二)之 多項式運算

引言
在時間序列分析和多項式插值計算中,許多問題都涉及多項式計算,MATLAB提供了豐富的多項式運算功能,如果把這些實際問題轉成Matlab 程式語言,將會給計算帶來很大的簡化。MATLAB進行多項式運算的原理是將多項式轉換成向量形式,然後在向量的基礎上進行計算。

首先,我們來看n次多項式f(x)=xn+a1xn1++an1x+an在Matlab中表示成f(x)=[1,a1,,an1,an][xn,xn,,x,1]T,後面的那組基底經常省略不寫。所以,對於f(x)=x33x+1在Matlab中表示成[1,3,0,1].

  • 多項式求值
    命令:ployval([],x0)表示多現式[
    ]
    x0處的函式值,例如:要求函式f(x)=x33x+1x=0處的函式值,只要在Matlab的命令列視窗中輸入:y=ployval([1,-3,0,1],0)就可得到所求的值了。
  • 多項式求根
    命令:roots,例:roots([1,-3,0,1]).
  • 兩個多項式相乘
    命令:conv,例:z=conv([1,2,5],[1,3]);

  • -