pole
动力系统的极点
说明
根据一个或多个指定的名称-值参量计算稀疏模型 P
= pole(___,Name=Value
)sys
的极极点集。如果不指定任何名称-值参量,该函数将计算最多前 1000 个具有最小幅值的极点。当 sys
是非稀疏模型时,该函数会忽略名称-值参量。 (自 R2025a 起)
示例
输入参数
名称-值参数
输出参量
限制
多个极点在数值上很敏感,无法高精度地计算。具有多重性 m 的极点 λ 通常会导致计算出的极点簇分布在一个圆上,圆心为 λ,半径为
其中 ε 是相对机器精度 (
eps
)。有关多极点的详细信息,请参阅Sensitivity of Multiple Roots (Control System Toolbox)。
如果
sys
具有内部延迟,则通过首先将所有内部延迟设置为零来获得极点,使得系统具有有限数量的极点,从而创建零阶 Padé 近似。对于某些系统,将延迟设置为零会产生奇异代数环,从而导致不正确或定义不明确的零延迟近似。对于这些系统,pole
返回错误。
算法
对于稀疏状态空间模型,pole
使用 Krylov-Schur 算法 [1] 进行逆幂迭代来计算指定频带内的极点。
参考
[1] Stewart, G. W. “A Krylov--Schur Algorithm for Large Eigenproblems.” SIAM Journal on Matrix Analysis and Applications 23, no. 3 (January 2002): 601–14. https://doi.org/10.1137/S0895479800371529.