Matlab polyval是一款計算機函式,作用是用多項式係數和x向量求y向量,使用方法是返回n次多項式p在x處的值。Matlab polyval多項式計算在理工科教學、科研中有著特殊地位和意義。
matlab作為重要的工程計算軟體也給出了相應的計算指令來完成這一工作,其中有多項式求值polyval。
基本介紹
- 中文名:多項式求值
- 外文名:Matlab polyval
- 函式功能:用多項式係數和x向量求y向量
- 舉例:>>y = polyval(p,x)
- 使用方法:返回n次多項式p在x處的值
y = polyval(p,x)
輸入變數p=[p0 p1 p2…pn]是一個長度為n+1的橫向量,其元素是由一個多項式的係數組成,元素的排列方式為:多項式係數的順序必須是高次冪到低次冪,多項式中缺少的冪次要用'0'來補齊,格式和例子如下:
格式:y=p(0)*x^n+p(1)*x^n-1+......+p(n-1)*x+p(n)
例子:y=-2+3*x-5*x^2+6*x^3, 則p=[6,-5,3,-2];
又如:y=x^4+2*x^2-x+1, 則p=[1,0,2,-1,1]。
x可以是一個矩陣或者一個向量,在這兩種情況下,polyval計算在X中任意元素處的多項式p的估值。
對多項式p(x)=1+2*x+3*x^2,計算在x=5,7,9的值。
>> x=[5,7,9];
>>p=[3,2,1];
>> polyval(p,x)
%結果為
ans =
86 162 262