Matlab绘图绘制附加线
时间: 2025-02-26 16:10:41 浏览: 46
### Matlab 中在现有图形上添加线条的方法
在 MATLAB 中,可以在现有的图形基础上继续添加新的线条而不覆盖原有图像。这可以通过 `hold on` 命令来实现[^1]。当执行该命令之后,在当前坐标轴内绘制的所有新图形对象都不会删除已存在的图形;相反,它们会被叠加在一起。
下面是一个简单的例子展示如何在一个已经创建好的图表里增加一条线:
```matlab
% 创建第一个数据集并绘制成折线图
x = linspace(0, 2*pi);
y1 = sin(x);
figure; % 新建一个窗口用于显示图片
plot(x,y1,'r'); % 绘制红色正弦曲线作为初始图形
title('Sine Wave');
xlabel('Angle (radians)');
ylabel('sin(x)');
% 使用 hold on 准备在同一张图中加入更多元素
hold on;
% 添加第二个数据集到同一张图中
y2 = cos(x);
plot(x,y2,'b'); % 蓝色余弦波形被加到了原来的画布之上
legend('Sin','Cos'); % 显示图例区分不同类型的曲线
grid minor; % 启用网格辅助阅读数值大小
```
通过上述代码片段可以看到,先定义好两个不同的函数 y1 和 y2 分别代表要绘制的数据序列。接着调用了两次 plot 函数分别把这两个序列可视化出来,并且利用颜色参数 ('r' 表示红,'b' 表示蓝) 来区别开来的两条线。最后还加入了 legend() 方法帮助理解每条线对应哪个变量以及启用了 grid 功能让读数更加直观方便。
为了进一步定制化所得到的结果,还可以调整线条样式、宽度等属性,具体做法是在 plot 的时候传入额外的选项字符串或者结构体数组指定这些特性。例如设置虚线形式可以写成 `'--'` ,改变粗细则可以用 LineWidth 属性控制。
阅读全文
相关推荐


















