已知,试用MATLAB建立系统的传递函数,并将零、极点形式的传递函数转换为一般的传递函数形式。
时间: 2024-11-06 21:14:00 浏览: 50
扫频法求开环传递函数_传递函数扫频_MATLAB程序_扫频法求传递函数
5星 · 资源好评率100%
在MATLAB中,我们可以使用`tf`函数来建立系统的传递函数。假设我们有一个系统的零极点数据,零点表示为`zeros`,极点表示为`poles`。例如,如果系统有零点Z = [0, 0]和极点P = [-1, -1],那么传递函数可以这样创建:
```matlab
% 定义零点和极点
Z = [0, 0];
P = [-1, -1];
% 创建传递函数模型
sys = tf(Z, P);
```
对于零极点形式的传递函数转换到一般形式,可以直接查看`sys`变量。在MATLAB里,`sys`就是系统的零极点增益形式,它的`numerator`属性给出了分子多项式(由极点给出),`denominator`属性给出了分母多项式(由零点给出)。一般形式(如s域表达式)可以用`disp(sys)`或`char(sys)`直接查看。
如果你想将其转换成更标准的形式,比如标准分数阶形式(如果需要的话),可以使用`frd`函数:
```matlab
frac_sys = frd(sys.numerator, sys.denominator);
```
然后你可以查看`frac_sys`的特性。
阅读全文