如何绘制颜色矢量?我可以尝试其他方法吗?

时间:2019-04-07 05:47:22

标签: matlab

我有3个向量,一个x向量,一个y向量和一个颜色向量,每个向量有50个元素。我的目标是每10个元素更改一次颜色。

我的代码示例:

window.addEventListener('mousewheel', function(e) {
    e.preventDefault();
}, { passive: false });

我也尝试过使用带有颜色矢量的for循环,但是当我说color(i)时,它将不起作用。任何想法/帮助将不胜感激。

谢谢:)

1 个答案:

答案 0 :(得分:0)

尽管可以用更优雅的方式制作,但我认为在这种简单情况下,没有理由使它复杂化。以下代码将完成您描述的操作:

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,而是将其设置为字符串向量。绘图是循环生成的,并且相互重叠,因此,这并不是内存管理的最佳解决方案,但是可以避免图形各部分之间出现间隙。