Matlab中Bode图--HZ显示横坐标
来源:互联网 发布:淘宝店招怎么设置全屏 编辑:程序博客网 时间:2024/06/05 08:08
来自:
http://blog.sina.com.cn/s/blog_4a4927c701011cwz.html我们经常会遇到使用Matlab画伯德图的情况,可能我们我们都知道bode这个函数是用来画bode图的,这个函数是Matlab内部提供的一个函数,我们可以很方便的用它来画伯德图,但是对于初学者来说,可能用起来就没有那么方便了。
H(s)=
s^4 + 1.775e005 s^3 + 1.579e010 s^2 + 2.804e012 s + 2.494e014
(这是一个用butter函数产生的2阶的,频率范围为[20 20K]HZ的带通滤波器。)
我们可以用下面的语句:
num=[1.576e010
den=[1 1.775e005
H=tf(num,den);
bode(H)
这样,我们就可以得到以下的伯德图:
可能我们会对这个图很不满意,第一,它的横坐标是rad/s,而我们一般希望横坐标是HZ;第二,横坐标的范围让我们看起来很不爽;第三,网格没有打开(这点当然我们可以通过在后面加上grid on解决)。
下面,我们来看看如何定制我们自己的伯德图风格:
在命令窗口中输入:bodeoptions
我们可以看到以下内容:
ans =
我们可以通过修改上面的每一项修改伯德图的风格,比如我们使用下面的语句画我们的伯德图:
P=bodeoptions;
P.Grid='on';
P.XLim={[10
P.XLimMode={'manual'};
P.FreqUnits='HZ';
num=[1.576e010
den=[1 1.775e005
H=tf(num,den);
bode(H,P)
这时,我们将会看到以下的伯德图:
上面这张图相对就比较好了,它的横坐标单位是HZ,范围是[10 40K]HZ,而且打开了网格,便于我们观察-3DB处的频率值。
当然,你也可以改变bodeoptions中的其它参数,做出符合你的风格的伯德图。
上面那段代码中添加下面一句就可以将频率坐标变为线性变化:P.FreqScale = 'linear'
- Matlab中Bode图--HZ显示横坐标
- matlab 不显示横坐标,只显示纵坐标
- matlab candle横坐标日期显示不对
- MATLAB与折线图---横坐标不均匀刻度
- echarts中横坐标值如果全部显示
- 根轨迹图、Bode图、Nyquist图的Matlab仿真
- echarts中横坐标值显示不全(自动隐藏)解决方案
- echarts中横坐标值显示不全(自动隐藏)解决方案
- ZedGraph横坐标显示日期
- 处理FFT横坐标问题MATLAB
- jfreechart折线图为横坐标换一种显示的问题
- 利用Matlab的Simulink原理框图来画bode图的方法
- matlab-自控原理 由传递函数画出bode图(幅频特性曲线)
- matlab中画折线/柱状图(横坐标为字符串、及其它注意事项)
- OBIEE手机开发-线形图中调整横坐标日期格式
- matlab之横坐标范围不一致的两个曲线如何画到一张图上
- Matlab横坐标轴去掉科学计数法
- matlab如何让横坐标竖直排列
- DatabaseTest
- 来来来, 出个题考一下你的计算机功底------程序中有某一个变量, 为什么在同一时刻有不同的值?
- [AHK]Gmailkeys-for-outlook
- 中国农历
- linux系统启动过程详解
- Matlab中Bode图--HZ显示横坐标
- 【设计模式 - 11】之享元模式(FlyWeight)
- hdu 2421 数论--积性函数
- ActiveMQ高可用+负载均衡集群
- Visual Studio 2015 编译gflags
- 【CUDA笔记1】share memory优化
- linux(centos)下nginx虚拟主机的配置
- nginx配置解析流程
- hdu 2053 简单模拟