展开全部
没找到答案,自己终于摸索出来了。这里以求取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)
类似插值方法,有点拗口,不过方法确实可行!