使用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)

相关推荐
C++ 老炮儿的技术栈5 小时前
UDP 与 TCP 的区别是什么?
开发语言·c++·windows·算法·visual studio
wgslucky5 小时前
Dubbo报错:module java.base does not “opens java.lang“ to unnamed module
java·开发语言·dubbo
whyeekkk5 小时前
python打卡第48天
开发语言·python
DougLiang6 小时前
关于easyexcel动态下拉选问题处理
java·开发语言
全职计算机毕业设计7 小时前
基于Java Web的校园失物招领平台设计与实现
java·开发语言·前端
5:007 小时前
云备份项目
linux·开发语言·c++
笨笨马甲8 小时前
Qt Quick模块功能及架构
开发语言·qt
夜晚回家8 小时前
「Java基本语法」代码格式与注释规范
java·开发语言
YYDS3148 小时前
C++动态规划-01背包
开发语言·c++·动态规划
前端页面仔8 小时前
易语言是什么?易语言能做什么?
开发语言·安全