在MATLAB中我们通常是利用“tf(num, den)”来进行传递函数的描述和生成,而该函数中的“num”和“den”通常要求是确定的数(似乎可变的数也可以,但是起码是个数)。但是对于一些复杂的情况,比如一个传函的表达式中含有另一个传函,此时应该如何进行生成呢?本文给出了一个可行的办法,不过也很简单。如果大家有其他简单或适用性更广的方法,欢迎讨论交流。
假设我们欲求的传函为G1:
其中G2已知,为:
那么就可以将G1拆分为多个传递函数的组合,而不是用单个“tf()”来生成:
具体在MATLAB中的命令如下: