legend函数在MATLAB中的用法
时间: 2024-09-14 17:15:13 浏览: 45
Matlab在数学函数教学中的应用.pdf
在MATLAB中,`legend` 函数用于创建图例,它可以帮助用户区分图中的不同数据集。通过在图形中添加图例,可以让观看者更容易理解图表所表示的数据。`legend` 函数的基本用法如下:
1. 在绘制数据时直接添加图例:
```matlab
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2);
legend('sin(x)', 'cos(x)');
```
在这个例子中,`plot` 函数绘制了正弦和余弦曲线,`legend` 函数则创建了一个图例,其中包含两个条目,分别对应这两条曲线。
2. 在绘制数据之后添加图例:
```matlab
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1);
hold on; % 保持当前图像,以便在同一图像上绘制更多数据
plot(x, y2);
legend('sin(x)', 'cos(x)');
```
在这个例子中,`hold on` 命令用于在同一图像上绘制多条曲线。`legend` 函数添加了图例,即使是在绘图命令之后。
3. 自定义图例位置:
```matlab
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2);
legend('sin(x)', 'cos(x)');
legend('Location', 'northeast'); % 将图例放置在图像的东北角
```
在这个例子中,`'Location'` 参数被用来指定图例的位置。MATLAB提供了多种选项来设置图例的位置,例如 'north', 'south', 'east', 'west', 'northeast', 'northwest', 'southeast', 'southwest',以及 'best'(MATLAB自动选择最佳位置)。
4. 修改图例的字体和样式:
```matlab
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2);
legend('sin(x)', 'cos(x)');
legend('FontName', 'Times New Roman', 'FontSize', 12);
```
在这个例子中,`'FontName'` 参数用于指定图例的字体,`'FontSize'` 参数用于设置字体大小。
阅读全文