[已解决] MATLAB eig()函数使用说明

[复制链接]
zzzzzss 发表于 2022-5-10 14:38:08
在matlab自带的文档里面 B=eig(A)返回的是仿真A的特征值,小弟本来想定义符号函数矩阵A=[a b;c d],求特征值的表达方式,结果输入的时候定义的是传递函数,没想到eig也能求传递函数的特征值,但是这个在文档中没有说明,有大佬能给我解释下为什么能这样做吗?这样做得到的特征值又是什么?谢谢各位大佬。
Kp=10;
Ki=100;
L=1e-3;
h=100;
w=2*pi*50;
s=tf('s');
PI=Kp+Ki/s;
H=h/(s+h);
A=(H*PI+s*L)*PI/((H*PI+s*L)^2+(w*L)^2);
B=w*L*PI/((H*PI+s*L)^2+(w*L)^2);
C=-B;
D=A;

% bode(B)
E=[A B;C D];
F=eig(E);


最佳答案


maple1314168 发表于 2022-5-10 21:25:15
help eig  得到:
..................
Other functions named eig

       codistributed/eig    DynamicSystem/eig    gpuArray/eig    sym/eig

eig  Computes the poles of a linear system.

    P = eig(SYS) returns the poles of SYS (P is a column vector).

    For state-space models, the poles are the eigenvalues of the A
    matrix or the generalized eigenvalues of the (A,E) pair in the
    descriptor case.
回复此楼

3 条回复


maple1314168 发表于 2022-5-10 21:25:15
help eig  得到:
..................
Other functions named eig

       codistributed/eig    DynamicSystem/eig    gpuArray/eig    sym/eig

eig  Computes the poles of a linear system.

    P = eig(SYS) returns the poles of SYS (P is a column vector).

    For state-space models, the poles are the eigenvalues of the A
    matrix or the generalized eigenvalues of the (A,E) pair in the
    descriptor case.
回复此楼

zzzzzss 发表于 2022-5-11 08:25:33
maple1314168 发表于 2022-5-10 21:25
help eig  得到:
..................
Other functions named eig

大佬,为啥我2021b炸找不到这个help文档呢

maple1314168 发表于 2022-5-11 08:40:44
zzzzzss 发表于 2022-5-11 08:25
大佬,为啥我2021b炸找不到这个help文档呢

1、help eig ,单击 Other functions named eig,单击   DynamicSystem/eig(没有看上一贴红色的?)
2、或者直接 help  DynamicSystem/eig
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表