使用matlab 对传递函数分析bode图和阶跃函数
如果已知一个系统的传递函数,想看一下bode图,可以通过simulink 建模,但是simulink运行起来相对比较慢,我一般都是直接通过matlab 的m语言写脚本实现。可以快速的获得结果
如 我们有一个一阶低通传递函数 sys=wn/(s+wn)
在matlab中首先定义一个变量
s=tf('s');
wn=100;
% 写出传递函数
sys=wn/(s+wn);
%绘制bode图
bode(sys);
运行后可以获得结果,博得图显示的带宽和我们设置的100 一致。
如果想绘制阶跃响应图,输入一下指令:
step(sys)
完整代码如下:
s=tf('s');
wn=100;
sys=wn/(s+wn)
bode(sys)
figure
step(sys)