matlab 如何在分开绘制曲线的情况下只制作与后两条曲线的相对应的图例
时间: 2023-06-25 08:03:59 浏览: 105
matlab双曲线绘图实例
在 MATLAB 中,可以使用 `legend` 函数来创建图例。如果要在分开绘制曲线的情况下只制作与后两条曲线的相对应的图例,可以使用以下步骤:
1. 在绘制第一条和第二条曲线时,不要添加图例标签。
2. 在绘制第三条曲线时,添加图例标签,并将 `'AutoUpdate'` 属性设置为 `'off'`,以避免自动更新图例。
例如,以下代码绘制三条曲线并创建图例:
```matlab
% 绘制第一条曲线
x1 = 1:10;
y1 = x1.^2;
plot(x1, y1)
hold on
% 绘制第二条曲线
x2 = 1:10;
y2 = x2.^3;
plot(x2, y2)
% 绘制第三条曲线,并添加图例标签
x3 = 1:10;
y3 = x3.^4;
p = plot(x3, y3, 'DisplayName', 'y=x^4');
% 将 'AutoUpdate' 属性设置为 'off'
set(get(get(p,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
set(p,'HandleVisibility','off');
% 创建图例,只显示后两条曲线
legend('Location', 'best', 'show', 'last')
```
在上述代码中,我们使用 `plot` 函数绘制三条曲线。在绘制第一条和第二条曲线时,没有添加图例标签。在绘制第三条曲线时,我们添加了 `'DisplayName'` 属性来设置图例标签为 `'y=x^4'`,并将 `'AutoUpdate'` 属性设置为 `'off'`。最后,我们使用 `legend` 函数创建图例,并使用 `'show'` 和 `'last'` 选项来显示后两条曲线的图例。
阅读全文