回答如下:在 MATLAB 中设置图例有多种方法,以下是其中的两种:
方法一:使用 legend 函数
legend 函数可以为图形添加图例,它可以接受多个输入参数,每个参数是一个字符串,用于标记对应的图形对象或数据。例如:
```matlab
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'r', x, y2, 'b');
legend('sin(x)', 'cos(x)');
```
这段代码将会绘制出两条曲线,一条是 sin(x),另一条是 cos(x),并且在图形的右上角添加了一个图例。
方法二:使用 DisplayName 属性和 getlegendinfo 函数
在绘制图形时,可以使用 DisplayName 属性为每个图形对象或数据设置一个标签。例如:
```matlab
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'r', 'DisplayName', 'sin(x)');
hold on;
plot(x, y2, 'b', 'DisplayName', 'cos(x)');
legendInfo = get(gca, 'Legend');
legendInfo.String = {'sin(x)', 'cos(x)'};
legendInfo.Location = 'northwest';
legendInfo.Orientation = 'vertical';
set(gca, 'Legend', legendInfo);
```
这段代码同样绘制出两条曲线,一条是 sin(x),另一条是 cos(x),并且在图形的左上角添加了一个垂直方向的图例。其中,getlegendinfo 函数用于获取当前坐标轴上的图例对象,Legend 属性用于设置图例的位置和方向。
设置图例可以用legend函数,下标用 _(下划线)来表示。
例子:
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2);
legend("y_{1},y_{2}")
结果如下图: