设计PI参数编程时,想用matlab求传递函数在某一频率处的增益,这样在编程时可以一口气将内环与外环传递函数设计出来而不需要设计出来内环之后先看看长什么样,然后手动输入求增益,再设计外环。但是转了一圈没发现方法,最后自己想了个另类方法:
G=tf([1,1],[1,0])
polyval(G.Numerator{1},1j*2*pi*50)/polyval(G.Denominator{1},1j*2*pi*50)
其中,polyval是matlab内置的求多项式在某一点值的一个函数,第一个参数为多项式系数向量,第二个参数为要求的点数值。注意Numerator和Denominator都是
1
×
1
c
e
l
l
1\times 1 \mathrm{cell}
1×1cell,因此首先要先索引,即G.Numerator{1}和G.Denominator{1}。
利用得到的响应可以求幅值与相角。
联系客服