所以我有一个名为C1_Vector
的向量,它先前已经填充了1种RGB颜色([0 0.5 1])
,蓝色的不同阴影。因此C1_Vector
前:
C1_Vector = ([0 0.5 1], [0 0.45 0.98], [0 0.49 1.01], etc.)
我希望s1
中的每个点对应不同的颜色。这就是我一直在玩的,并且正在努力。有人可以用这种语法帮助我吗?
plot(s1(1,:),s1(2,:),'.', 'color', C1_Vector );
其中,
s1 =
3.0000 3.0000 3.0000 1.5000 1.5000 1.5000 0 -1.5000
1.5000 0 -1.5000 1.5000 0 -1.5000 0 3.0000
答案 0 :(得分:1)
只要提供与绘图元素相同数量的颜色向量,使用scatter函数就可以轻松实现。
基本上,对于显示函数的每对点,为其分配所提供的颜色矩阵中的相应颜色,即M x 3
,其中M
是点数。
因此,对于演示,我向C1_Vector
添加了颜色,以便它包含与s1
一样多的元素。
C1_Vector = [0 0.5 1; 0 0.45 0.98; 0 0.49 1.01;1 0 1; rand(1,3); 0 1 0; 0 1 1;rand(1,3)];
s1 = [3.0000 3.0000 3.0000 1.5000 1.5000 1.5000 0 -1.5000;
1.5000 0 -1.5000 1.5000 0 -1.5000 0 3.0000];
scatter(s1(1,:),s1(2,:),[],C1_Vector,'filled')
grid on
输出:
这是你的意思吗?