Хотя это можно сделать более элегантным способом, я думаю, что в этом простом случае нет причин усложнять его.Следующий код сделает то, что вы описали:
x = (50:-1:1);
y = (50:-1:1);
color = ["black","magenta","cyan","green","red"];
for i=1:(size(x,2)-9)
plot(x(i:(i+9)),y(i:(i+9)),color(ceil(i/10)));
hold on;
end
Вместо определения color
, по-вашему, я делаю его вектором строк.Графики создаются в цикле и перекрывают друг друга, так что это не лучшее решение в области управления памятью, но позволяет избежать пробелов между частями графика.