📅  最后修改于: 2023-12-03 14:44:11.062000             🧑  作者: Mango
在控制论中,系统的极点是一个很重要的概念,它代表了系统的稳定性和动态响应等特性。在Matlab中,我们可以使用transfer function(TF)来表示线性时不变系统,并通过TF获取系统的极点。
我们可以使用tf()
函数来获取TF,它的语法如下:
sys = tf(num,den)
其中num
是分子多项式系数向量,den
是分母多项式系数向量。例如,对于以下系统:
我们可以用以下代码获取它的TF:
num = [2 5 1];
den = [1 4 3 0];
sys = tf(num,den);
我们可以使用pole()
函数来获取系统的极点。它的语法如下:
p = pole(sys)
其中sys
是我们之前获取的TF。例如,对于上文中的系统,我们可以用以下代码获取它的极点:
p = pole(sys)
这将返回一个列向量,每个元素代表一个极点。在这个例子中,返回值是:
p =
-3.0000
-1.0000
0.0000
极点的数量等于分母多项式的阶数,即系统的相对阶数。
通过tf()
函数和pole()
函数,我们可以很方便地获取系统的TF和极点。这些函数是Matlab中控制论分析和设计的重要工具。