pole
动态系统的极点
说明
基于一个或多个指定的名称-值参量,计算稀疏模型 P = pole(___,Name=Value)sys 的极点的子集。如果您不指定任何名称-值参量,该函数最多可计算幅值最小的前 1000 个极点。当 sys 是非稀疏模型时,该函数会忽略名称-值参量。 (自 R2025a 起)
示例
输入参数
名称-值参数
输出参量
限制
重极点在数值上较为敏感,无法以高精度计算。重数为 m 的极点 λ,计算结果通常表现为以 λ 为中心、半径量级如下的圆上分布的极点簇
其中 ε 为机器相对精度 (
eps)。有关重极点的详细信息,请参阅Sensitivity of Multiple Roots。
如果
sys有内部延迟,需先将所有内部延迟设置为零(即创建零阶帕德逼近),使系统具有有限个极点,再计算极点。对于某些系统,将延迟设置为零会创建奇异代数环,这会导致零延迟逼近不正确或未明确定义。对于这些系统,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.