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

相关推荐
王琦031818 小时前
Python 函数详解
开发语言·python
胡伯来了18 小时前
13. Python打包工具- setuptools
开发语言·python
小鸡吃米…18 小时前
Python 中的多层继承
开发语言·python
deng-c-f19 小时前
Linux C/C++ 学习日记(53):原子操作(二):实现shared_ptr
开发语言·c++·学习
wanghowie19 小时前
01.07 Java基础篇|函数式编程与语言新特性总览
java·开发语言·面试
Cricyta Sevina19 小时前
Java IO 基础理论知识笔记
java·开发语言·笔记
MyBFuture19 小时前
C#接口与抽象类:关键区别详解
开发语言·c#·visual studio
晨晖219 小时前
简单排序c语言版
c语言·开发语言
MediaTea20 小时前
大学 Python 编程基础(合集)
开发语言·python
墨雪不会编程20 小时前
C++ string 详解:STL 字符串容器的使用技巧
java·开发语言·c++