登录论坛

查看完整版本 : 【求助】scatter3的颜色表示问题


tolabfans
2008-03-03, 20:12
x=linspace(1,1000,1000);
y=linspace(1,1000,1000);
z=linspace(1,1000,1000);

r=linspace(0,1,1000);
g=linspace(0,1,1000);
b=linspace(0,1,1000);

scatter3(x,y,z,3,[r g b]);

上面这个小程序想用不同颜色画1000个点.,怎么执行后什么也没有。

我查看了说明,scatter3(X,Y,Z,S,C), 前三个参数是坐标,S是散点的size,C是颜色参数,可以用[r g b]表示rgb彩色,可是出不来。只能表示一种颜色。如scatter3(x,y,z,3,[1 0 0]);就ok

shiqiang
2008-03-03, 21:32
你的颜色[r g b]有问题,应该是[r' g' b']

shiqiang
2008-03-03, 21:38
因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。

tolabfans
2008-03-04, 08:50
因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。...
太感谢了。果然成功了。

huaijuliu
2008-03-14, 22:29
因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。

确实是这样,矩阵和向量区别很大 但也经常不注意混淆

rocflying
2008-05-23, 21:27
我用scatter3 画图时,成了灰度图了,也许就是因为,每个点的rgb都是一样的。
如果不同的值,给不同的颜色,怎么设置呢?

jane5852
2014-10-24, 11:46
同求助啊,不知道如何发帖子,我也要为这个三维立体图的不同颜色发疯了

jane5852
2014-10-24, 11:51
求各位大侠指点一下:一共29个采样数据,三维的,也就是29*3这样的数据,这29个点分别表示了4个不同的动作,我想用不用的颜色和形状区分出来这些点,但是一直不成功,很抓狂。