MATLAB绘制局部放大图

今天,我将分享一段 MATLAB 代码,该代码生成了一个主副图结合的可视化展示,用于比较不同控制系统性能表现。

Matlab 复制代码
clc; clear; close all;

% 生成时间向量
t = 0:0.1:12;

% 生成模拟数据
zero_feedback = 0.5 * ones(size(t));                 % 恒定的0.5
adrc = 0.5 + 0.3*sin(t/1.2) - 0.2*exp(-t/3);        % 带振荡的曲线
third_curve = -1.5*(t/max(t)) + 0.1*randn(size(t));  % 线性下降带噪声

% 主图绘制
figure('Color','white')
main_ax = subplot(1,1,1);
hold on
plot(t, zero_feedback, '--', 'LineWidth', 1.5)
plot(t, adrc, 'LineWidth', 2)
plot(t, third_curve, 'LineWidth', 1.5)
xlabel('time [s]')
ylabel('Amplitude')
legend('Zero feedback controller', 'ADRC proposed controller', 'Third curve',...
       'Location','southwest')
grid on
xlim([0 12])

% 创建放大区域
zoom_ax = axes('Position',[0.6 0.6 0.25 0.25]); % 调整放大图位置
box on
hold on
idx = t >= 9.5 & t <= 11.5; % 截取放大时间段

% 绘制放大区域数据(保持相同的颜色和样式)
plot(t(idx), zero_feedback(idx), '--', 'LineWidth', 1)
plot(t(idx), adrc(idx), 'LineWidth', 1.2)
plot(t(idx), third_curve(idx), 'LineWidth', 1)
xlim([9.5 11.5])
ylim([-1.6 0.6])
set(zoom_ax, 'XTick', 9.5:0.5:11.5)
grid on

% 添加连接线
annotation('line',[0.4 0.6],[0.4 0.6],'LineStyle','--','Color',[0.5 0.5 0.5])
annotation('line',[0.4 0.6],[0.35 0.55],'LineStyle','--','Color',[0.5 0.5 0.5])

% 统一图形样式
set(findall(gcf,'Type','axes'), 'FontSize', 9)

看下效果

这段代码展示了如何将技术性能比较以直观且专业的方式呈现,对于控制系统研究或数据可视化爱好者而言,具有很好的参考价值,同时也为MATLAB图表定制提供了实用范例。

Over!

相关推荐
星夜离尘565 小时前
MATLAB 多传感器时间对齐 用 interp1 建立公共时间网格并限制外推
matlab·插值·传感器·时间序列·interp1
北纬的小熊14 小时前
Matlab Simulink电力电子仿真-全桥 LLC 谐振变换器调频控制(PFM)仿真研究
嵌入式硬件·matlab
星夜离尘561 天前
MATLAB 清洗 CSV 采样日志:重复时间戳、无效行、分组统计与自动出图
开发语言·matlab·数据分析·数据清洗·csv
星夜离尘562 天前
MATLAB FFT 单边幅度谱:归一化、奇偶长度与频谱泄漏的完整实验
开发语言·matlab·信号处理·频谱分析·fft
星夜离尘562 天前
MATLAB 5 点滑动平均:filter 与 conv 的输出对齐,以及 2 样本延时的含义
开发语言·算法·matlab·滤波·fir
道道_Love2 天前
AI 调 MATLAB 用 MCP 太难用?单元设计规范和测试用例,用原生 AI 一次生成
人工智能·matlab·设计规范
菜鸟~noob2332 天前
【电子战】第31篇:3D AOA 定位——方位+俯仰联合
开发语言·matlab·3d
iCxhust3 天前
Matlab求解发电机的极限切除角
开发语言·算法·matlab·电力系统
LMT_Lanmantech4 天前
MATLAB合规管理:如何避免侵权赔偿和审计风险
开发语言·matlab·信息可视化
Evand J4 天前
【PMSM例程6】永磁同步电机(PMSM)基于增广EKF的d-q轴电感分阶段辨识算法|电机参数估计与误差分析
算法·matlab·电机·ekf