参考之前的文章,在Matlab中使用`spy`为不同的数字获取不同的颜色
建议使用以下命令以使间谍值以不同的颜色表示
spy(a,'k')
hold on
spy(a==10,'r')
spy(a==9,'b')
hold off
如果我想使用RGB定义怎么办?例如,对于所有元素= 10,具有[0.6 0.2 0],对于所有元素= 9,具有[0.8 1 0],而不是已经定义的r,b和k等?
由于所有Spy矩阵都具有某种颜色,因此以下操作不起作用,
set(get(gca,'children'),'color',[0.6 0.2 0])
谢谢,M。
您非常接近解决方案。children
对于三个输入中的每个输入,您将返回三个结果,您必须对其进行索引。
x=get(gca,'children')
set(x(1),'color',firstcolor)
set(x(2),'color',secondcolor)
set(x(3),'color',thirdcolor)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句