Syslab中如何实现在一个图窗内输出多个bode图
技术分享
发布于 2025-07-22 14:45:11
查看 1过去315天
由于 subplot 函数与 bode 图兼容性不佳,直接使用 subplot 函数会导致前一个 bode 图被后生成的 bode 图覆盖,一般采用 bodeplot 函数的 bodeplot(sys1,sys2,…,sysNN) 用法:
1.运行下面代码,创建两个系统:
using TyControlSystems
H = tf([1 0.1 7.5],[1 0.12 9 0 0])
Hd = c2d(H,0.5,:zoh)

2.运行下面代码,在一个图窗中输出这两个系统
bodeplot(H,Hd)
3.可以看到实现了在一个图窗中显示多个 bode 图:

4.bodeplot 函数的用法:
函数库:TyControlSystems
语法:
pic = bodeplot(sys)
pic = bodeplot(sys1,sys2,...,sysN)
pic = bodeplot(sys1,fmt1,...,sysN,fmtN)
pic = bodeplot(___,w)
pic = bodeplot(___,opts)
pic = bodeplot(___; bodemag, ishold, kwargs...)
说明:
bodeplot 函数使用额外的自定义绘图选项绘制频率响应的波德图
示例:
using TyControlSystems
using TyPlot
using Random
Random.seed!(1234)
sys = rss(5);
pic = bodeplot(sys);
legend(pic.axes[1],"幅值曲线")
title(pic.axes[1],"bode图")
legend(pic.axes[2],"相角曲线")

更多有关 bodeplot 函数的相关信息可以参阅帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境