Matlab 怎么把两个轨迹绘制在一张图中
时间: 2024-10-12 20:06:01 浏览: 41
在MATLAB中,如果你想将两个不同的数据系列绘制在同一张图上,可以使用`plot`函数两次,每次传递一组x和y值。下面是一个简单的例子,假设我们有两个数据集`x1`, `y1`和`x2`, `y2`,我们将分别绘制它们:
```matlab
% 假设我们有两个数据集
x1 = [0 1 2 3 4];
y1 = [0 1 2 3 4];
x2 = [0.5 pi 1.5 2.5 3.5];
y2 = sin(x2); % 示例:绘制正弦函数
% 第一次绘制
plot(x1, y1, 'b-o', 'DisplayName', 'Data Series 1'); % 蓝色圆点表示第一个数据集
% 第二次绘制
hold on; % 保持当前图形以便于多次绘制
plot(x2, y2, 'g-s', 'DisplayName', 'Data Series 2'); % 绿色星形表示第二个数据集
% 可选操作:如果你想要添加标题、坐标轴标签、图例等
title('Two Data Sets on the Same Plot');
xlabel('X Axis');
ylabel('Y Axis');
legend('show'); % 显示图例
% 另外,`hold off`语句用于关闭此模式,如果不希望后续绘制覆盖之前的图
% hold off;
% 最后,你可以选择保存图像
% saveas(gcf, 'twodataplots.png', 'png');
```
以上代码会创建一个图表,其中`Data Series 1`由蓝色圆点表示,`Data Series 2`由绿色星形表示。`hold on`允许我们在同一图上叠加这两个数据系列。记得根据实际数据修改`x1`, `y1`, `x2`, 和 `y2`。
阅读全文