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

相关推荐
向上的车轮9 分钟前
熟悉C#如何转TypeScript——SDK与包引用
开发语言·typescript·c#
Z.风止9 分钟前
Large Model-learning(2)
开发语言·笔记·python·leetcode
脆皮炸鸡75510 分钟前
Linux开发工具~~~版本控制器Git以及调试工具GDB
linux·服务器·开发语言·经验分享·git·学习方法
無限進步D12 分钟前
算竞常用STL cpp
开发语言·c++·算法·竞赛
tryCbest25 分钟前
Python之Flask开发框架(第一篇) — 从安装到第一个应用
开发语言·python·flask
q54314708727 分钟前
Java进阶总结——集合
java·开发语言
啥咕啦呛29 分钟前
java打卡学习5:java基础学习
java·开发语言·学习
zhangzeyuaaa32 分钟前
Python getter/setter 正确用法详解
开发语言·python
南境十里·墨染春水40 分钟前
C++ 笔记 深赋值 浅赋值(面向对象)
开发语言·jvm·c++·笔记
Lyyaoo.1 小时前
【JAVA基础面经】JAVA的面向对象特性
java·开发语言·windows