引用这个以前的帖子
Getting different colors for different numbers using `spy` in Matlab

建议以下内容以使用不同颜色表示不同的 spy 值

spy(a,'k')
hold on
spy(a==10,'r')
spy(a==9,'b')
hold off

如果我想使用 RGB 定义,我该怎么做?例如,所有元素的 [0.6 0.2 0] =10 和所有元素的 [0.8 1 0] =9 而不是已经定义的 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)

关于matlab - spy 与颜色 Matlab,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35485139/

10-13 04:38