matlab里面polyval函数和polyvalm
时间: 2023-08-26 10:09:10 浏览: 403
polyval函数是用来计算多项式在指定点上的值,它的格式为:
```
y = polyval(p,x)
```
其中,p是一个包含多项式系数的向量,x是指定的点,y是计算出来的多项式在x点上的值。
而polyvalm函数则是用来计算矩阵多项式在指定矩阵上的值,它的格式为:
```
Y = polyvalm(P,A)
```
其中,P是一个包含多项式系数的向量,A是指定的矩阵,Y是计算出来的矩阵多项式在A上的值。
需要注意的是,polyval和polyvalm函数都要求多项式系数向量p的首项系数不为0,否则会出现错误。
相关问题
polyvalm matlab
Polyvalm是Matlab中的一个函数,用于计算具有矩阵参数的多项式。与Polyval函数不同,Polyvalm函数要求自变量为方阵,以方阵为自变量求多项式的值。该函数的调用格式与Polyval相同,但含义不同。例如,可以使用Polyvalm函数计算矩阵多项式p(x)=x^3-3x+10,相应的矩阵为p(X)=X^3-3X+10I,其中X为一个n阶矩阵,I为一个n阶单位矩阵。在使用Polyvalm函数之前,需要先输入矩阵X的内容。除了Polyvalm函数外,还有一个名为PolyValm2AfasterMatrix的函数,可以更快地计算具有矩阵参数的多项式。
matlab多项式polyvalm
polyvalm函数是MATLAB中用于计算具有矩阵参数的多项式的值的函数。当P是长度为N+1的向量,其元素是多项式的系数时,polyvalm(P,A)计算的是多项式在方阵A上的值。具体来说,polyvalm函数计算的是P(1)*A^N + P(2)*A^(N-1) + ... + P(N)*A + P(N+1)的结果。
与polyval函数类似,polyvalm函数也可以用于计算多项式的值。不同之处在于polyvalm函数中的多项式参数P是一个向量,而不是一个矩阵。
举个例子,假设P = [1 -2 2],A = [2 3; 2 3],那么polyvalm(P,A)的结果就是A*A - 2*A + 2*eye(size(A)),其中eye函数生成一个与A相同大小的单位矩阵。
阅读全文