MATLAB for 循环中利用数组设置图例
时间: 2023-03-20 10:03:52 浏览: 238
在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的plot函数来绘制曲线,并通过指定不同的RGB值来设置曲线的颜色。在循环中,可以使用一个变量来迭代数组中的颜色值,并将其传递给plot函数。
以下是一个示例代码:
```
% 创建一个颜色数组
colors = [
1 0 0; % 红色
0 1 0; % 绿色
0 0 1; % 蓝色
1 1 0; % 黄色
];
% 创建一个数组来绘制曲线
data = [
1 2 3 4;
2 4 6 8;
3 6 9 12;
4 8 12 16;
];
% 循环绘制曲线
for i = 1:size(data, 1)
color = colors(i, :);
plot(data(i, :), 'Color', color);
hold on;
end
% 添加图例
legend('曲线1', '曲线2', '曲线3', '曲线4');
```
在上述代码中,我们创建了一个颜色数组colors,并使用该数组来迭代循环中的每个数据集的颜色。通过在plot函数中指定'Color'参数,我们将颜色传递给plot函数,以在循环中为每个数据集绘制不同颜色的曲线。最后,我们使用legend函数添加了一个图例,以便区分每个数据集。
matlab循环画图怎么增加图例
要增加图例,可以在循环中使用hold on命令,然后在每个循环中使用plot命令绘制数据,并使用legend命令添加图例标签。
例如,假设我们有一个包含多个数据集的矩阵data,以及一个包含与每个数据集对应的标签的单元格数组labels。我们可以使用以下代码循环绘制数据和图例:
```
hold on
for i = 1:size(data, 2)
plot(data(:, i))
end
legend(labels)
```
这将在同一图形窗口中绘制所有数据集,并在图例中显示相应的标签。
阅读全文