matlab中,我用4个曲线做了一个二维图,并且添加了图例。现在我想再画一条横线,如何不添加新的图例?
时间: 2024-06-03 21:07:42 浏览: 179
matlab绘制多条曲线
您可以使用`hold on`命令来保持当前图形处于激活状态,在现有的二维图上绘制新的横线,而不会添加新的图例。
以下是一个示例代码:
```matlab
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
y3 = exp(x);
y4 = log(x);
plot(x, y1, x, y2, x, y3, x, y4);
legend('sin(x)', 'cos(x)', 'exp(x)', 'log(x)');
hold on
yline(0, '--r');
```
在此示例中,我们首先绘制了四个曲线并添加了图例。然后,我们使用`hold on`命令来保持图形处于激活状态,并使用`yline`函数在图形上绘制了一条红色虚线。由于我们保持图形处于激活状态,因此不会添加新的图例。
输出图形如下所示:
![image](https://user-images.githubusercontent.com/7497040/132007805-5a0d7a8f-21b6-4c9c-9d7b-6d2f6e14f6da.png)
阅读全文