![]() |
【求助】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 |
你的颜色[r g b]有问题,应该是[r' g' b']
|
因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。
|
[QUOTE=shiqiang;6072]因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。...[/QUOTE]
太感谢了。果然成功了。 |
[QUOTE=shiqiang;6072]因为那个linspace命令后,r,g,b,都变为行向量了,如果你直接运用[r g b]的话成了一个整体的行向量了,但是[r' g' b']的话是经过转置后成为列向量了,这样才能构成三要素的颜色配合。[/QUOTE]
确实是这样,矩阵和向量区别很大 但也经常不注意混淆 |
我用scatter3 画图时,成了灰度图了,也许就是因为,每个点的rgb都是一样的。
如果不同的值,给不同的颜色,怎么设置呢? |
回复: 【求助】scatter3的颜色表示问题
同求助啊,不知道如何发帖子,我也要为这个三维立体图的不同颜色发疯了
|
回复: 【求助】scatter3的颜色表示问题
求各位大侠指点一下:一共29个采样数据,三维的,也就是29*3这样的数据,这29个点分别表示了4个不同的动作,我想用不用的颜色和形状区分出来这些点,但是一直不成功,很抓狂。
|
所有时间均为北京时间。现在的时间是 11:27。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.