📜  matlab tf 获取极点 - Matlab (1)

📅  最后修改于: 2023-12-03 14:44:11.062000             🧑  作者: Mango

Matlab中用tf获取系统极点

在控制论中,系统的极点是一个很重要的概念,它代表了系统的稳定性和动态响应等特性。在Matlab中,我们可以使用transfer function(TF)来表示线性时不变系统,并通过TF获取系统的极点。

获取TF

我们可以使用tf()函数来获取TF,它的语法如下:

sys = tf(num,den)

其中num是分子多项式系数向量,den是分母多项式系数向量。例如,对于以下系统:

example system

我们可以用以下代码获取它的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中控制论分析和设计的重要工具。