如何绘制颜色矢量?我可以尝试不同的方法吗?

问题描述 投票:0回答:1

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

我的代码示例:

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

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

谢谢 :)

matlab
1个回答
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,而是将它作为字符串的向量。绘图是在循环中生成的,并且彼此重叠,因此它不是内存管理方面的最佳解决方案,但是可以避免图形各部分之间的间隙。

© www.soinside.com 2019 - 2024. All rights reserved.