matlab - 在 Matlab 中使用 `spy` 为不同的数字获取不同的颜色

标签 matlab sparse-matrix

当我使用 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/

相关文章:

matlab - PSNR 值在 matlab 实现和 python 中不同

Matlab - 为 pcolor 中的值设置特定颜色

matlab - 图像处理 - 在 MATLAB 中使用 Radon 变换进行模式识别

python - 稀疏矩阵Python的秩

matlab - 如何在 MATLAB 中可视化稀疏矩阵?

matlab - 在 matlab + jacket 中使用 regionprops 获取加权质心

multithreading - Matlab中的多线程稀疏矩阵乘法

python - 从一开始就使用一元/二进制数据创建 csr_matrix

R稀疏逻辑矩阵符号

matlab - 如何从字符串中找到负数和正数?