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!

相关推荐
xrgs_shz4 小时前
直方图法、最大类间方差法、迭代法和自适应阈值法的图像分割的基本原理和MATLAB实现
人工智能·计算机视觉·matlab
hoiii1874 小时前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
Evand J7 小时前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
简简单单做算法8 小时前
基于CNN卷积神经网络的数据预测matlab仿真,对比BP,RBF,LSTM
matlab·cnn·卷积神经网络·lstm·数据预测
yu859395813 小时前
时延估计的互相关算法(MATLAB实现)
开发语言·算法·matlab
imbackneverdie13 小时前
分享一些高级感科研绘图配色
图像处理·人工智能·ai·aigc·ai绘画·贴图·科研绘图
强盛机器学习~13 小时前
考虑异常天气和太阳辐射下基于强化学习的无人机三维路径规划
算法·matlab·无人机·强化学习·路径规划·无人机路径规划·q-learning
Matlab光学13 小时前
Matlab 复现:分数阶&整数阶OAM 变换
算法·matlab·拓扑学
机器学习之心13 小时前
ICEEMDAN-CMBE特征提取+Bayes-TCN-LSTM故障诊断+SHAP可解释分析!MATLAB完整代码
matlab·lstm
强盛机器学习~14 小时前
2026年SCI一区新算法-贝塞尔曲线优化算法(BCO)-公式原理详解与性能测评 Matlab代码免费获取
算法·matlab·进化计算·智能优化算法·元启发式算法·群体智能算法