打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
matlab求传递函数在某一频率的增益

设计PI参数编程时,想用matlab求传递函数在某一频率处的增益,这样在编程时可以一口气将内环与外环传递函数设计出来而不需要设计出来内环之后先看看长什么样,然后手动输入求增益,再设计外环。但是转了一圈没发现方法,最后自己想了个另类方法:

  1. 构造传递函数,比如:
G=tf([1,1],[1,0])


观察workspace发现G是一个tf对象,如果双击在变量栏可以看到:

也就是说G是一个类似于结构体类的东西,其中前两个字段就分别是分子和分母多项式的系数了。那么我们就可以利用分子与分母多项式的系数构造多项式,然后分别求出两个多项式在待求频率处的值,相除即可。
例如,我想求 G ( s ) G(s) G(s) 50 H z 50\mathrm{Hz} 50Hz处的响应,那么令 s = j 2 π × 50 s=j2\pi\times 50 s=j2π×50代入即可:

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}。
利用得到的响应可以求幅值与相角。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
polyfit
MATLAB-多项式
MatLab入门及解方程
(转载)MATLAB程序设计教程(6)---MATLAB数据分析与多项式计算
matlab多项式
曲线拟合向导
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服