M兼容中 bode 图怎么修改子图标题
技术分享
发布于 2025-07-22 14:47:59
查看 2过去315天
- 使用 subplot 函数对上下两个子图添加标题:
% 创建传递函数
sys = tf(1, [1, 1]);
sys1 = tf(20, [5, 10]);
opts = bodeoptions;
opts.FreqUnits = 'Hz';
hold on
% 绘制 Bode 图,并获取图形句柄
h = bodeplot(sys, opts);
h = bodeplot(sys1, opts);
% 为幅值响应图设置标题
subplot(2,1,1)
title("Frequency Response")
% 为相位响应图设置标题
subplot(2,1,2)
title("Phase Response")

2、使用 findobj 获取上下两个坐标的句柄后分别给他们设置标题:
% 创建传递函数
sys = tf(1, [1, 1]);
sys1 = tf(20, [5, 10]);
opts = bodeoptions;
opts.FreqUnits = 'Hz';
hold on
% 绘制 Bode 图,并获取图形句柄
h = bodeplot(sys, opts);
h = bodeplot(sys1, opts);
% 获取 Bode 图的轴句柄
ax = findobj(gcf, 'Type', 'axes');
title(ax(2), 'Frequency Response'); % 为幅值响应图设置标题
title(ax(1), 'Phase Response'); % 为相位响应图设置标题

所属专栏:工具箱
产品信息:M语言兼容工具