step(num,den) %调用阶跃响应函数求取单位阶跃响应曲线 grid %画网格标度线 xlabel(‘t/s’),ylabel(‘c(t)’) %给坐标轴加上说明 title(‘Unit-step Respinse of G(s)=25/(s^2+4s+25)’) %给图形加上标题名 则该单位阶跃响应曲线如图2-1所示:
图2-1 二阶系统的单位阶跃响应
图2-2 定义时间范围的单位阶跃响应
为了在图形屏幕上书写文本,可以用text命令在图上的任何位置加标注。例如: text(3.4,-0.06,’Y1’) 和 text(3.4,1.4,’Y2’)
第一个语句告诉计算机,在坐标点x=3.4,y=-0.06上书写出’Y1’。类似地,第二个语句告诉计算机,在坐标点x=3.4,y=1.4上书写出’Y2’。
若要绘制系统t在指定时间(0-10s)内的响应曲线,则用以下语句:
num=[0 0 25];
den=[1 4 25];
t=0:0.1:10;
step(num,den,t)
即可得到系统的单位阶跃响应曲线在0-10s间的部分,如图2-2所示。
2)脉冲响应
① 求系统脉冲响应的指令有:
impulse (num,den) 时间向量t的范围由软件自动设定,阶跃响应曲线随即绘出
impulse (num,den,t) 时间向量t的范围可以由人工给定(例如t=0:0.1:10)
[y,x]=impulse(num,den) 返回变量y为输出向量,x为状态向量 [y,x,t]=impulse(num,den,t) 向量t 表示脉冲响应进行计算的时间 例:试求下列系统的单位脉冲响应:
C(s)1 ?G(s)?2R(s)s?0.2s?113
在MATLAB中可表示为
num=[0 0 1]; den=[1 0.2 1]; impulse(num,den) grid
title(‘Unit-impulse

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



