MATLAB里legend函数
时间: 2024-10-29 16:06:25 浏览: 28
在MATLAB中,`legend`函数用于在当前图形窗口添加图例,帮助用户理解图表中的各个曲线代表的数据。当你有多条曲线在同一张图上展示,并且希望标记每一条曲线的含义时,就可以使用`legend`。基本语法如下:
```matlab
legend('label1', 'label2', ... , 'Location', 'position')
```
- `'label1'`, `'label2'`: 这些是你要为图形对应的曲线指定的文本标签,每个标签对应一个曲线。
- `'Location'` 是可选参数,指定图例的位置,常见的位置包括 `'best'`(自动选择)、 `'northwest'`、 `'southwest'` 等,'position' 可以是一个字符串,如 `'NorthWest'` 或者数值坐标(如 `[0.5, 0.8]`),定义图例距离绘图区域左上角的距离。
例如,如果你有两个曲线,一条代表正弦函数,一条代表余弦函数,你可以这样做:
```matlab
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'r', 'DisplayName', 'Sine'); % 设置红色线作为正弦函数,DisplayName用于legend
hold on; % 如果已有图形需要保持,用hold on
plot(x, y2, 'b', 'DisplayName', 'Cosine');
legend('show all'; % 显示所有带DisplayName的曲线,也可以直接写'显示所有'
'Location', 'NorthEast'); % 图例放在右上角
xlabel('角度'), ylabel('函数值'), title('正弦和余弦函数');
hold off;
```
运行上述代码后,会在图形上看到正弦曲线和余弦曲线以及相应的图例。
阅读全文