matlab中如何令三维数组中Z值不同的值用不同的颜色表示?(z值就几个)还有颜色怎么设置呢?

这个图里包含了所有的点。

可以在plot(x,y,'GBK'),把其中的GBK换成一个三个元素的向量来设置颜色。[1 0 0] [0 1 0] [0 0 1]分别代表三种基本颜色(记不住哪三种了)。它们的线性组合就是各种各样的颜色了。可以根据你的数据z的大小什么的计算对应的颜色,这样就可以用颜色来表达数据了。
如果z的可能取值很少并且你也知道是什么
I=find(z==z0)
plot(x(I),y(I),'og')

然后更换z0的值和plot里面的颜色就可以了。
g绿
r红
b黑
u蓝
y黄追问

能在说的详细一点么?或者百度HI一下你?
I=find(f==1)
plot(x(I),y(I),'ou');
I=find(f==2)
plot(x(I),y(I),'ob');
I=find(f==3)
plot(x(I),y(I),'oy');
I=find(f==4)
plot(x(I),y(I),'or');
I=find(f==5)
plot(x(I),y(I),'og');求解析!!

追答

怎么啦?不行么?这段代码本身没有问题阿

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-10
既然z值就几个,把z分成几个矩阵z1,z2,zn,分别作图,hold on起来,然后再编辑成不同颜色
相似回答