Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
普通会员
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19 ![]() |
![]()
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 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25 ![]() ![]() ![]() |
![]()
你的颜色[r g b]有问题,应该是[r' g' b']
|
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25 ![]() ![]() ![]() |
![]()
因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。
|
![]() |
![]() |
![]() |
#4 |
普通会员
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19 ![]() |
![]() |
![]() |
![]() |
![]() |
#5 |
普通会员
注册日期: 2008-01-27
年龄: 38
帖子: 31
声望力: 18 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2008-05-23
年龄: 41
帖子: 4
声望力: 0 ![]() |
![]()
我用scatter3 画图时,成了灰度图了,也许就是因为,每个点的rgb都是一样的。
如果不同的值,给不同的颜色,怎么设置呢? |
![]() |
![]() |
![]() |
#7 |
初级会员
注册日期: 2008-06-11
年龄: 47
帖子: 2
声望力: 0 ![]() |
![]()
同求助啊,不知道如何发帖子,我也要为这个三维立体图的不同颜色发疯了
|
![]() |
![]() |
![]() |
#8 |
初级会员
注册日期: 2008-06-11
年龄: 47
帖子: 2
声望力: 0 ![]() |
![]()
求各位大侠指点一下:一共29个采样数据,三维的,也就是29*3这样的数据,这29个点分别表示了4个不同的动作,我想用不用的颜色和形状区分出来这些点,但是一直不成功,很抓狂。
|
![]() |
![]() |