MATLAB在同一个坐标图中绘制两个曲线
时间: 2024-10-11 17:02:56 浏览: 152
plotyyy_将三个不同纵坐标的曲线绘制到同一张图上_plotyy_源码
5星 · 资源好评率100%
在MATLAB中,如果你想在同一张坐标图上绘制两个不同的曲线,你可以使用`plot`函数。以下是基本步骤:
1. 首先,确保你已经有了两个你想展示的数据集合,分别对应x轴和对应的y值。例如,假设你有两个向量`x1`和`y1`代表第一条曲线,以及`x2`和`y2`代表第二条曲线。
```matlab
x1 = [0:0.1:10];
y1 = sin(x1);
x2 = [0:0.5:20];
y2 = cos(x2);
```
2. 然后,可以使用`plot`函数将这两组数据绘制在一起。给每个数据集传递不同的颜色、线型等属性,以便区分它们。例如:
```matlab
% 绘制两条线
plot(x1, y1, 'r', 'LineWidth', 2); % 第一条线,红色,粗线条
hold on; % 保持当前图形打开状态,便于添加更多线
plot(x2, y2, 'b', '--', 'LineWidth', 1); % 第二条线,蓝色虚线,细线条
```
在这里,`hold on`命令让后续的`plot`命令在现有的图上添加新的元素,而不是创建新的图表。
3. 最后,记得关闭`hold`模式,显示完整的图像,并设置合适的标题和标签:
```matlab
hold off;
title('Two Curves on the Same Plot');
xlabel('X-axis');
ylabel('Y-axis');
legend('Curve 1', 'Curve 2'); % 显示图例说明哪条线是什么
```
现在,你就成功地在一个坐标图上展示了两条曲线了。
阅读全文