当我使用 spy 检查稀疏模式时,它不会将某些元素与其他元素区分开来。有什么办法吗?例如,等于 10
的元素是红色的,所有等于 9
的元素都是蓝色的。我可以在一个 spy
情节中得到这个吗?
我只能更改绘图点的大小和样式。
最佳答案
这里是你如何做到的:
spy(a,'k')
hold on
spy(a==10,'r')
spy(a==9,'b')
hold off
另一种方法是使用 scatter
而不是 spy
:
[x,y] = find(a);
clr = a(a~=0);
scatter(x,y,[],clr)
set(gca,'YDir','rev')
在这种情况下,这些点将根据当前图形颜色图由 a
值着色。
关于matlab - 在 Matlab 中使用 `spy` 为不同的数字获取不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838900/