<p>您可以使用axis的<a href="http://it.mathworks.com/help/matlab/ref/axes-properties.html#prop_ColorOrder" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="http://it.mathworks.com/help/matlab/ref/axes-properties.html#prop_LineStyleOrder" rel="nofollow noreferrer">^{<cd2>}</a>属性:您可以找到<a href="http://it.mathworks.com/help/matlab/creating_plots/defining-the-color-of-lines-for-plotting.html" rel="nofollow noreferrer">here</a>的完整文档。在</p>
<p><code>ColorOrder</code>属性是一个由RGB三元组组成的三列矩阵,<code>LineStyleOrder</code>是一个行说明符的单元格数组,或者,也可以是由<code>|</code>分隔的说明符字符串。在</p>
<p><img src="https://i.stack.imgur.com/VsTmm.png" alt="Example usage of ColorOrder and LineStyleOrder properties"/></p>
<p>此图是使用下面的代码创建的。当然,您也可以使用<a href="http://it.mathworks.com/help/matlab/ref/colormap.html#inputarg_map" rel="nofollow noreferrer">built-in colormaps</a>中的一个甚至自定义的<code>ColorOrder</code>矩阵。在</p>
<pre><code>figure;
set(gca, 'ColorOrder', hsv(5));
set(gca, 'LineStyleOrder', '-| |:');
hold on;
t = 0:pi/20:2*pi;
for i = 1:15
plot(t, sin(t-i/5));
end
</code></pre>
<p>总之,据我所知,在MATLAB中没有迭代器的概念,特别是在Python的意义上,但是至少这个解决方案应该解决您的问题,而不必显式地调用颜色列表和/或按索引标记。在</p>