如何在循环中添加图例,用legend
时间: 2024-04-12 22:31:56 浏览: 15
在循环中添加图例时,可以使用 `legend` 函数的另一种形式,即传递一个图例文本字符串数组。这样,每次循环迭代时,可以将相应的图例文本字符串添加到数组中。
以下是一个示例代码,演示如何在循环中添加图例:
```matlab
x = 0:0.1:2*pi;
colors = ['r', 'g', 'b', 'm']; % 定义不同曲线的颜色
legend_texts = {}; % 初始化图例文本字符串数组
figure;
for i = 1:4
y = sin(i * x);
plot(x, y, colors(i));
hold on;
% 将当前曲线的图例文本字符串添加到数组中
legend_texts = [legend_texts, sprintf('y%d = sin(%d*x)', i, i)];
end
legend(legend_texts);
hold off;
```
在上述示例中,我们通过 `sprintf` 函数生成每个循环迭代中的图例文本字符串,并将其添加到 `legend_texts` 数组中。最后,使用 `legend(legend_texts)` 将图例添加到图形中。
这样,你就可以在循环中动态添加图例了。请注意,这里示例中使用了不同的颜色来区分不同的曲线,你也可以根据需要进行修改。
相关问题
MATLAB for 循环中利用数组设置图例
在MATLAB的for循环中,可以使用数组来设置图例。例如,假设有一个包含标签的单元格数组,可以使用for循环来遍历该数组并在每次迭代中添加图例条目。具体代码如下:
```matlab
labels = {'Label 1', 'Label 2', 'Label 3'};
data = rand(3,10); % 生成一些数据
figure;
hold on;
for i = 1:size(data,1)
plot(data(i,:));
end
legend(labels);
```
在这个示例中,我们首先创建一个包含标签的单元格数组。然后,我们生成一些数据并使用for循环遍历数据,对于每行数据绘制一条线。最后,我们使用legend函数来添加图例,并将标签数组传递给它。
这样就可以在for循环中利用数组设置图例了。
MATLAB for 循环中如何设置线形图例
很高兴能够回答你的问题,MATLAB中可以使用`legend`函数来设置线形图例,它可以让你添加每条曲线的标签,以便辨别,它的语法为:`legend('label1','label2',...'labelN')`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)