使用Matlab定制伯德图坐标纸 |
您所在的位置:网站首页 › 半对数坐标纸怎么用 › 使用Matlab定制伯德图坐标纸 |
最近自动控制原理学到伯德图部分了。写作业要用到坐标纸了呢(苦恼)。 本文需要搭配配套源代码使用。 按照惯例,先看效果: 使用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文件。如下: 值得注意的是,在代码中可以选择在打印期间是否弹出图窗,可以自行进行修。也就是这部分代码,默认弹出图窗。 使用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文件。 使用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文件 源代码 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |