【发布时间】:2015-07-22 21:41:23
【问题描述】:
我有矩阵 x1, x2, ... 包含 变量 行向量数。
我做连续的情节
figure
hold all % or hold on
plot(x1')
plot(x2')
plot(x3')
Matlab 或 octave 通常会遍历 ColorOrder 并以不同的颜色绘制每条线。 但我希望每个 plot 命令以颜色顺序中的第一种颜色重新开始,因此在默认情况下,矩阵中的第一个向量应该是蓝色,第二个是绿色,第三个是红色等。
很遗憾,我找不到任何与颜色索引相关的属性,也找不到其他方法来重置它。
【问题讨论】:
-
所有
x矩阵都绘制相同数量的行吗? -
您使用哪个版本的 Matlab ?如果您使用 2014b 之前的版本,您可以简单地使用
hold on而不是hold all...然后所有plot命令将从颜色顺序的开头开始。 -
实际上我使用 Octave,因为我不再拥有 Matlab 许可证。 @Dan我可以想象设置适当长度的颜色图,但不幸的是行数会有所不同。这就是我提出问题的原因。
-
@Honza 那么你可能不得不循环。我将在下面编辑我的答案,为您创建一个函数...
-
循环并不优雅,但它似乎是唯一的方法,不幸的是......