使用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 一致。

使用matlab 对传递函数分析bode图和阶跃函数_第1张图片

如果想绘制阶跃响应图,输入一下指令:

step(sys)

使用matlab 对传递函数分析bode图和阶跃函数_第2张图片

完整代码如下:

s=tf('s');

wn=100;

sys=wn/(s+wn)

bode(sys)

figure

step(sys)

使用matlab 对传递函数分析bode图和阶跃函数_第3张图片

你可能感兴趣的:(自控算法,matlab,相关,matlab,开发语言)