matlab如何在同一张图里绘制多条带有数据标记的折线图。数据标记可以是圆圈、方块、三角形等任何形状,用于突出显示每个数据点的位置和值。
时间: 2023-12-14 08:36:13 浏览: 163
可以使用 `plot` 函数绘制多条折线图,并使用 `scatter` 函数添加数据标记。具体步骤如下:
1. 定义 x 轴和 y 轴的数据。
```matlab
x = [1:10];
y1 = [10 9 8 7 6 5 4 3 2 1];
y2 = [1 2 3 4 5 6 7 8 9 10];
```
2. 绘制折线图。
```matlab
figure;
hold on;
plot(x, y1, 'r--');
plot(x, y2, 'b-');
```
3. 添加数据标记。
```matlab
scatter(x, y1, 'ro');
scatter(x, y2, 'bs');
```
4. 添加图例和标签。
```matlab
legend('Line 1', 'Line 2');
xlabel('X Axis');
ylabel('Y Axis');
```
完整代码如下:
```matlab
x = [1:10];
y1 = [10 9 8 7 6 5 4 3 2 1];
y2 = [1 2 3 4 5 6 7 8 9 10];
figure;
hold on;
plot(x, y1, 'r--');
plot(x, y2, 'b-');
scatter(x, y1, 'ro');
scatter(x, y2, 'bs');
legend('Line 1', 'Line 2');
xlabel('X Axis');
ylabel('Y Axis');
```
运行后会在同一张图里绘制两条折线图,并且每个数据点都有对应的数据标记。
阅读全文