有关matlab的问题

怎么用matlab画出传递函数的幅频特性???... 怎么用matlab画出传递函数的幅频特性??? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
工科天蝎男
推荐于2016-10-08 · TA获得超过514个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:116万
展开全部

G=tf([1 0.6 0.05],[1 5.01 0.05]);

margin(G);

grid on;

运行后就可以得到系统的幅频和相频曲线:

这里用margin而不是bode是因为margin不仅可以得到曲线图还会自行计算幅值裕度、相角裕度以及对应的频率,功能更强大。

使用bode或者margin默认的横坐标单位是rad/sec,如果想变成常用的Hz,可以在命令窗口输入ctrlpref,在其中的Units中改成Hz就好了。

追问
你会用笔在纸上画出来吗?就是在纸上画出它的幅频特性曲线???我画的图起点是20log(0.05)=-26.02db,怎么跟 电脑画的图起点差那么大(电脑好像是0db)???
追答
《自动控制原理》里有讲画近似幅频特性图的方法啊!首先把传递函数化简成
(1+10s)*(1+2s)*(1/(1+100s))*(1/(1+0.2s)),得到四个一阶环节,对应的交接频率为0.01、0.1、0.5、5。而前面系数就是1,所以低频段的曲线斜率为0,然后在0.01处斜率减少20dB/dec,0.1处斜率增加20dB/dec,0.5处斜率增加20dB/dec,5处斜率减少20dB/dec,从而得到形似梯形的曲线图。手画的就是这样做,只能粗略近似,而MATLAB画的是准确的图,我看了一下,你说的0.05对应的大概是-13dB。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钺联昱M
2015-06-26 · TA获得超过706个赞
知道小有建树答主
回答量:1789
采纳率:33%
帮助的人:895万
展开全部
bode 就可以了
追问
我知道,可那样画的是伯德图,我想要幅频特性曲线,(难到它们是一样的???)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式