Как построить цветовой вектор?Есть ли другой способ, который я мог бы попробовать? - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть 3 вектора, вектор x, вектор y и цветовой вектор, каждый из которых содержит 50 элементов. Моя цель - менять цвет каждые 10 элементов.

Пример моего кода:

x = (50:-1:1);
y = (50:-1:1);
color = 'bbbbbbbbbbmmmmmmmmmmccccccccccggggggggggrrrrrrrrrr';
plot(x,y,color)

Я также пытался использовать цикл for с цветным вектором, но когда я сказал color (i), это не сработало бы. Любые идеи / помощь будет принята с благодарностью.

Спасибо:)

1 Ответ

0 голосов
/ 07 апреля 2019

Хотя это можно сделать более элегантным способом, я думаю, что в этом простом случае нет причин усложнять его.Следующий код сделает то, что вы описали:

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, по-вашему, я делаю его вектором строк.Графики создаются в цикле и перекрывают друг друга, так что это не лучшее решение в области управления памятью, но позволяет избежать пробелов между частями графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...