概述
展开全部
没找到答案,自己终于摸索出来了。这里以求取w=100pi rad/s处的幅值和相位为例
首先,这个提问有636f70793231313335323631343130323136353331333431353261问题。应该是:怎样用MATLAB求取一个传递函数在某频率(角频率)处的幅值和相角。matlab代码如下:w=logspace(2.4969,2.4972); %%选取逼近w=100pi rad/s的角频率上下限,对应(314,314.2)
H= freqresp(sys,w); %%计算周边频率的频率响应数据点,默认50个,数据为复数格式
abs(H(:,:,25)) %%计算中间点的幅值,作为w=100pi rad/s处的幅值
angle(H(:,:,25))*180/pi %%计算中间点的相位,作为w=100pi rad/s处的相位
一句话概括上述方法:求取无限逼近w=100pi rad/s 周边角频率对应的幅值和相位,并选取这些值的中间值作为w=100pi rad/s 的幅值和相位。
角频率上下限的确定方法,100pi在(314,314.2)之间。(314,314.2)≈(10e2.4969,10e2.4972)
类似插值方法,有点拗口,不过方法确实可行!
最后
以上就是开朗墨镜为你收集整理的matlab如何求传递函数的幅值_怎样用MATLAB计算一个传递函数的幅值和相角?的全部内容,希望文章能够帮你解决matlab如何求传递函数的幅值_怎样用MATLAB计算一个传递函数的幅值和相角?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复