MATLAB中poly函数的用法

如题所述

MATLAB中的poly函数用于求以向量为解的方程或方阵的特征多项式,可直接传递多项式方程的系数矩阵进行使用,如poly([1 2 3])。

1、poly([1 2 3])的举例。

P=poly([1 2 3]) 可以解得P=[1 -6 11 -6],即求得的方程为:x^3-6*x^2+11*x-6=0。

2、poly([1 2 3;4 5 6;7 8 0])的举例。

P=poly([1 2 3;4 5 6;7 8 0]) 可以解得P=[1 -6 -72 -27],即方阵A的特征多项式为:λ^3-6*λ^2-72*λ-27=0。

扩展资料:

1、zeros

zeros(n):n*n 全零矩阵。

zeros(m,n):m*n全零矩阵。

zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组。

zeros(size(A)):生成与矩阵A大小相同的全零矩阵。

2、ones

ones(n):n*n 全1矩阵。

ones(m,n):m*n全1矩阵。

ones(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全1矩阵或数组。

ones(size(A)):生成与矩阵A大小相同的全1矩阵。

3、size

size(A):对于矩阵A,函数size(A)返回一行向量。 

该行向量的第一个元素表示矩阵的行,第二个元素表示矩阵的列。

size(A, 1):表示获取矩阵A的行数。

size(A, 2):表示获取矩阵A的列数。

参考资料来源:百度百科-poly

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
该函数用于求特征多项式
poly(A)
当A是一个N*N矩阵式,poly(A)命令求出A的特征多项式
det(lambda*eye(size(A))-A)
当V是向量时,命令poly(A)生成以V为根的多项式
参考
>>help poly
>>A = magic(3);
>>poly(A)
注意:ploy 是不存在的命令
poly是求多项式的
如果poly(a) a 是一个数
则生成的多项式是x-a
所以结果是[1 -a]
比如:
>> a = 3;
>> poly(a)

ans =

1 -3
表示生成的多项式是 x-3
第2个回答  推荐于2017-09-26
该函数用于求特征多项式
poly(A)
当A是一个N*N矩阵式,poly(A)命令求出A的特征多项式
det(lambda*eye(size(A))-A)
当V是向量时,命令poly(A)生成以V为根的多项式
参考
>>help poly
>>A = magic(3);
>>poly(A)追问

如果ploy里面是矩阵中的一个数呢

追答

你说的是ploy还是poly?
ploy 是不存在的命令
poly是求多项式的
如果poly(a) a 是一个数
则生成的多项式是x-a
所以结果是[1 -a]
比如:
>> a = 3;
>> poly(a)

ans =

1 -3
表示生成的多项式是 x-3
明白了没?
明白了给分吧

本回答被提问者采纳