可由下列的语句来输入 >>G=4*conv([1,2],conv([1,3],[1,4]))
32/27
2.6 在MATLAB中数学模型的表示
有了多项式的输入,系统的传递函数在 MATLAB 下可由其分子和分母多项式唯一地确定 出来,其格式为
sys=tf(num,den)
其中num为分子多项式,den为分母多项式
>>A =[1,3]; B =[10,20,3]; >>C = conv(A,B) C = 10 50 63 9
即得出的C(s)多项式为10s3 +50s2 +63s +9
31/27
2.6 在MATLAB中数学模型的表示
MATLAB提供的conv( )函数的调用允许多级嵌
套,例如
G(s)=4(s+2)(s+3)(s+4)
>>P=[1 0 2 4]
注意尽管s2项系数为0,但输入P(s)时不可缺省0。
MATLAB下多项式乘法处理函数调用格式为
C=conv(A,B)
30/27
2.6 在MATLAB中数学模型的表示
例如给定两个多项式A(s)=s+3和B(s)=10s2+20s+3, 求C(s)=A(s)B(s),则应先构造多项式A(s)和B(s),然后再 调用conv( )函数来求C(s)
num=[b0,b1,b2,…,bm];den=[a0,a1,a2,…,an];
19/27
§ 2.5 信号流图
2.5.6信号流图的增益公式
给定系统信号流图之后,常常希望确定信 号流图中输入变量与输出变量之间的关系,即 两个节点之间的总增益或总传输。上节采用信 号流图简化规则,逐渐简化,最后得到总增益 或总传输。但是,这样很费时又麻烦,而梅逊 (Mason) 公式可以对复杂的信号流图直接求出 系统输出与输入之间的总增益,或传递函数, 使用起来更为方便。