matlab作图保留原本的图
时间: 2025-03-01 22:09:32 浏览: 20
MATLAB 中保持原有图形并继续绘图
在 MATLAB 中,为了在同一窗口内叠加多个图形而不覆盖之前的图像,可以使用 hold on
命令。此命令会告诉 MATLAB 不要清除当前的轴,并允许后续的绘图指令将新数据添加到现有图表上。
下面是一个简单的例子来展示如何实现这一点:
% 创建第一个图形
figure; % 打开一个新的图形窗口
plot(0:pi/100:2*pi, sin(0:pi/100:2*pi), 'b-', 'LineWidth', 2); % 绘制正弦曲线
xlabel('X 轴'); ylabel('Y 轴');
title('多条曲线在一个图中的示例');
% 使用 hold on 来准备绘制下一条线而不会删除第一条线
hold on;
% 添加第二条不同颜色和样式的线条
plot(0:pi/100:2*pi, cos(0:pi/100:2*pi), '--r', 'LineWidth', 2); % 绘制余弦曲线
legend('sin(x)', 'cos(x)');
grid on;
当执行上述代码时,在同一个坐标系里将会看到两条不同的曲线被画出来——蓝色实线表示的是 ( \sin(x) ),红色虚线代表 ( \cos(x) )[^1]。
一旦完成所有的绘图操作之后,可以通过调用 hold off
关闭该模式,恢复默认行为即每次新的绘图都会清空现有的图形窗口[^1]。
相关推荐

















