matlab作图基本操作legend
时间: 2025-01-05 11:34:46 浏览: 11
### MATLAB 中图形绘制与 `legend` 函数的基本操作
在MATLAB中,创建图表并为其添加图例是一项常见的任务。通过使用`plot`函数可以轻松地绘制数据,并利用`legend`函数来标注不同线条代表的意义。
#### 创建简单线形图并添加图例
为了展示如何使用`legend`函数,在此先定义一些简单的数据集用于绘图:
```matlab
% 定义时间向量 t 和两个信号 y1, y2
t = linspace(0, 2*pi, 100);
y1 = sin(t); % 正弦波
y2 = cos(t); % 余弦波
```
接着,可以通过调用`plot`函数同时画出两条曲线,并立即跟上一条`legend`语句给每条线命名[^1]:
```matlab
figure;
hold on;
plot(t, y1, '-o', 'DisplayName', 'Sine Wave'); % 绘制正弦波
plot(t, y2, '--s', 'DisplayName', 'Cosine Wave'); % 绘制余弦波
legend show; % 展示图例,默认位置自动选择
title('Plot with Legend');
xlabel('Time (seconds)');
ylabel('Amplitude');
hold off;
```
上述代码片段展示了怎样在同一张图内表示多个数据序列,并且为每个系列指定了描述性的标签以便于识别。注意这里的`'DisplayName'`属性设置以及紧跟其后的`legend show`命令用来激活图例显示[^3]。
此外,还可以自定义图例外观,比如改变字体大小、颜色或是调整放置的位置等特性。下面的例子说明了这一点:
```matlab
lgd = legend('Sinusoidal Signal', 'Cosinusoidal Signal');
set(lgd,'FontSize',12,'Color',[0.8 0.9 0.9],'Location','NorthWestOutside');
```
这段脚本不仅设置了较大的字号和淡蓝色背景色,还将图例移到了窗口外部的左上方角落处[^2]。
阅读全文