间谍与颜色 Matlab
Spy with colors Matlab
参考上一篇post
Getting different colors for different numbers using `spy` in Matlab
有人提出以下建议,以便用不同的颜色表示不同的间谍值
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
returns 你三个输入每一个的三个结果,你必须索引它。
x=get(gca,'children')
set(x(1),'color',firstcolor)
set(x(2),'color',secondcolor)
set(x(3),'color',thirdcolor)
参考上一篇post Getting different colors for different numbers using `spy` in Matlab
有人提出以下建议,以便用不同的颜色表示不同的间谍值
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
returns 你三个输入每一个的三个结果,你必须索引它。
x=get(gca,'children')
set(x(1),'color',firstcolor)
set(x(2),'color',secondcolor)
set(x(3),'color',thirdcolor)