MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   【求助】scatter3的颜色表示问题 (https://www.labfans.com/bbs/showthread.php?t=1518)

tolabfans 2008-03-03 20:12

【求助】scatter3的颜色表示问题
 
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

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

huaijuliu 2008-03-14 22:29

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

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

rocflying 2008-05-23 21:27

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

jane5852 2014-10-24 11:46

回复: 【求助】scatter3的颜色表示问题
 
同求助啊,不知道如何发帖子,我也要为这个三维立体图的不同颜色发疯了

jane5852 2014-10-24 11:51

回复: 【求助】scatter3的颜色表示问题
 
求各位大侠指点一下:一共29个采样数据,三维的,也就是29*3这样的数据,这29个点分别表示了4个不同的动作,我想用不用的颜色和形状区分出来这些点,但是一直不成功,很抓狂。


所有时间均为北京时间。现在的时间是 11:27

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.