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!

相关推荐
魔士于安3 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
weixin_307779134 天前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
菜鸟~noob2334 天前
【太空电子战】从CCS到Meadowlands:反通信系统的二十年演进史【含matlab代码】
开发语言·matlab
菜鸟~noob2335 天前
【太空电子战】Meadowlands作战验收:美国太空军可逆干扰能力的里程碑【含matlab代码】
matlab·电子战
菜鸟~noob2336 天前
【Bonjour】华为Peerium架构深度解析:从冯·诺依曼到百万处理器“一台计算机”,附MATLAB性能仿真【含matlab代码,可直接运行】
开发语言·matlab·华为·peerium
民乐团扒谱机6 天前
【手把手通信仿真】FSK与GFSK调制原理对比及MATLAB全实现,附频谱波形分析
matlab·蓝牙·微电子·通信技术·通信原理·gfsk·fsk
ι:6 天前
单相桥式全控整流仿真从零复现教学
windows·学习·matlab·simulink
菜鸟~noob2337 天前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】
开发语言·matlab
简简单单做算法7 天前
基于灰狼算法和贝叶斯联合优化的BiLSTM(GWO-BO-BiLSTM)一维时间序列预测算法matlab仿真
matlab·一维时间序列预测·gwo-bo-bilstm
Evand J7 天前
【MATLAB例程|图像滤波降噪13】局部噪声方差自适应滤波(LNR)图像降噪与效果展示。附完整例程的下载链接
图像处理·计算机视觉·matlab·滤波·代码·降噪