专栏
标签
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)

image.png
2.运行下面代码,在一个图窗中输出这两个系统

bodeplot(H,Hd)

3.可以看到实现了在一个图窗中显示多个 bode 图:
image.png
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],"相角曲线")

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

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天