我是靠谱客的博主 开朗墨镜,最近开发中收集的这篇文章主要介绍matlab如何求传递函数的幅值_怎样用MATLAB计算一个传递函数的幅值和相角?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

展开全部

没找到答案,自己终于摸索出来了。这里以求取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计算一个传递函数的幅值和相角?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部