使用Matlab定制伯德图坐标纸
最近自动控制原理学到伯德图部分了。写作业要用到坐标纸了呢(苦恼)。
本文需要搭配配套源代码使用。
按照惯例,先看效果:
图中的 x 轴(频率)以及 y 轴(幅值、相位)的上下限都可以自定义。对于相位轴,既可以使用角度制显示,也可以使用弧度制显示,需要输入参数进行设置。
1. 制作1x1的伯德图坐标纸
使用Bode_PrintPaper(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)
函数制作。
Omega_L :频率轴的显示下限
Omega_H :频率轴的显示上限
Mag_L :幅值轴的显示下限
Mag_H :幅值轴的显示上限
Pha_L :相位轴的显示下限
Pha_H :相位轴的显示上限
Rad_sign :弧度制标志位。
其中的Rad_sign
参数,当他的值为 1 时,伯德图相位部分使用弧度制表示,为 0 时使用角度制表示。
如以下例子,在matlab命令行中输入以下代码,同时保证matlab当前文件夹中有Bode_PrintPaper.m文件。
% 角度制
Bode_PrintPaper(1e-1,1e4,-100,100,-270,180,0)
% 弧度制
Bode_PrintPaper(1e-1,1e4,-100,100,-2*pi,2*pi,1)
运行之后,就会在当前目录下生成一个已经绘制好的伯德图坐标纸PDF文件。如下:
通过输入不同的参数,可以改变坐标轴的显示上下限。但坐标轴的长度是固定的,就是说你上下限取得越宽,你图上的线条就会越密,所以够用就行够用就行。如图:
值得注意的是,在代码中可以选择在打印期间是否弹出图窗,可以自行进行修。也就是这部分代码,默认弹出图窗。
默认在显示图窗2秒后,图窗会自动关闭。这是因为在制作的过程中发现,没有关闭图窗,然后再运行其他两个制作2x2和2x1的代码时,某些图像会出现一些小错误,导致导出的pdf文件也会存在这样的错误。
所以建议关掉图窗,自动或者手动关闭均可以。
2. 制作2x1的伯德图坐标纸
使用Bode_PrintPaper_21(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)
函数制作。
_21表示的是在A4纸绘制2x1的伯德图哈。参数说明跟上面的一样哈,就不多说了。
例子:
% 角度制
Bode_PrintPaper_21(1e-1,1e4,-100,100,-270,180,0) % 角度制
% 弧度制
Bode_PrintPaper_21(1e-1,1e4,-100,100,-2*pi,2*pi,1) % 弧度制
运行后会在当前目录生成一个同名的PDF文件。
注意事项和制作1x1的一样,同样要注意关闭图窗。
3. 制作2x2的伯德图坐标纸
使用Bode_PrintPaper_22(Omega_L, Omega_H, Mag_L, Mag_H, Pha_L, Pha_H, Rad_sign)
函数制作。
% 角度制
Bode_PrintPaper_22(1e-1,1e4,-100,100,-270,180,0) % 角度制
% 弧度制
Bode_PrintPaper_22(1e-1,1e4,-100,100,-2*pi,2*pi,1) % 弧度制
参数和上面的一样,不多说了。运行后会在当前目录生成一个同名的PDF文件。注意关闭图窗。
4. 小声bb两句
如果生成的坐标纸不符合要求的话,可以在代码上进行修改,包括坐标轴位置,字体大小等等。还有,自动控制原理真的好难啊。愿每一位自动化人都能够被善待(微笑)。
配套资源:PDF文件 源代码
使用Matlab定制伯德图坐标纸相关推荐
- matlab画伯德图开环程序,matlab伯德图开环闭环
Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知 ...
- matlab 伯德图 横坐标步长_【龙腾原创】教您使用matlab画伯德图(看了你就学会了,比mathcad好用多了。谁用谁知道!)...
matlab是个很强大的计算软件,它涉及的领域非常广.只要你所涉足学科和数学有关,基本都能用到matlab.在开关电源闭环设计中,我们经常需要画开关电源的小信号模型的伯德图.这时,matlab的优势就 ...
- MATLAB中伯德图的绘制方法
在MATLAB中,可以很方便地使用bode()和margin()绘制系统的开环伯德图,但是使用这两种方法绘制的伯德图不容易调整格式,本文将介绍如何绘制自己想要的格式的伯德图. 第一步需要将MATLAB ...
- matlab 二阶系统 伯德图 阶跃响应
目的是为了分析不同阻尼比对阶跃响应的影响,以及观察二阶系统的频率响应. 二阶系统传递函数如下: 系统框图: (1) 系统阶跃响应,不同阻尼比对应不同的输出.具体参考自动控制原理.当a=1,无超调的到 ...
- 在Matlab的伯德图中利用bode函数实现局部放大,实用
利用magnify函数 源自MathWorks社区,利用magnify.m文件,可以登录MathWorks帐号后下载magnify函数 magnify函数下载传送门 把代码贴出来直接自己生成一个m文件 ...
- 已知传递函数G(s)基于MATLAB绘制伯德图与奈奎斯特图
此方法只适合简单的绘制,对于复杂的控制系统应该采用simulink仿真形式
- 物联网控制原理与技术--基于Matlab/利用MATLAB进行频域分析(伯德图)的应用(超详细/设计/实验/作业/练习)
目录 课程名:物联网控制原理与技术 内容/作用:设计/实验/作业/练习 学习:利用MATLAB进行频域分析(伯德图) 一.前言 二.环境与设备 三.原理 四.内容 五.结果与分析 课程名:物联网控制原 ...
- matlab的三维伪彩图,matlab画等高线伪彩图
exp(-x.*x-y.*y); con tour3(z,20); title('三维等值线图'); xlabel( 'X' ),ylabel( 'Y' ),zlabel( 'Z'); grid; 4 ...
- matlab butter 低通,matlab butter 用法
MATLAB在通信中的应用内容提要 课程要求 ? 定位:专业工具 ? 目标:了解MATLAB\\Simulink ,结合所学通信工程专业知识,能够使用MATLAB对通信系统进 行仿真,加深理解. .. ...
最新文章
- Java String split 使用详解、split 方法存在的一些坑
- 蓝桥杯历届试题 剪格子 (DFS)
- 运动控制卡的基类函数与实现例子
- Eclipse——恢复的默认窗口设置篇
- c语言贪吃蛇游戏编程视频教程,C语言贪吃蛇游戏精典源码 - 视频教程 - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
- 下载所有需要的rpm文件路径
- HOOK大法实现不修改程序代码给程序添加功能
- Weblogic 部署问题及解决方法
- 来料加工企业使用ERP系统作用有哪些
- uboot中bss的理解
- tomcat升级版本升级
- mysql 级联复制
- Primeng CascadeSelect UI显示BUG解决方案
- build-essential unmet dependencies 有未满足依赖 解决办法
- python获取qq好友ip_使用Python模拟登录QQ邮箱获取QQ好友列表
- 六、cocos2dx-效果(Effect)
- Android蓝牙协议介绍
- 从零学习 InfiniBand-network架构(二) —— 属性与管理器
- Linux下的触摸屏驱动
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [
热门文章
- sio_socket, websocket的使用与封装
- 从dtx文件得到cls文件
- python中list函数例题_python 练习题(三)
- 探讨STM32代码运行位置
- 【Linux-Windows】猫、路由器、交换机
- CentOS下连VisualSVN服务器时报SSL handshake failed: SSL error: Key usage violation in certificate has been d
- Java基础:01Java语言概述(常见的DOS命令,Java语言的特点、核心机制、环境搭建,HelloWorld,注释,Java API 文档)
- 我们用ESP32-Wrover-Kit做自平衡小车犯过的坑
- matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线
- 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...