【发布时间】:2013-04-11 03:58:16
【问题描述】:
我有一个 5000 *5000 的稀疏矩阵,有 4 个不同的值。我想用 4 种不同颜色可视化非零元素,以便我可以识别这些值的比率以及它们之间的关系,我使用 imagesc 但我不能很好地识别不同的值,尤其是具有较小比率的值。我认为如果我为每个值使用一些符号,它可以工作,但我不知道它在 Matlab 中是如何的。有什么建议吗? Dan代码的结果如下图。
【问题讨论】:
-
您是否尝试过更改颜色图?使用
jet默认值以外的其他值可能有助于增加对比度。 -
@BjoernH 谢谢,是的,我尝试了不同的方法,但对比度不好,因为矩阵非常稀疏,而且看起来像一个非常小的点。我想我必须使用一些符号,如圆形或三角形或符号,如 + ...但我不知道如何在 Matlab 中使用它们。
-
试试我的答案,它使用星号,但如果你想要圆圈,然后尝试
'o'而不是'*'加上你可以摆弄情节的linewidth属性,如果你想让它们更厚,并使用轴([0, 5000, 0, 5000]) 正确缩放它 -
如果这是结果,那么它对我来说看起来不是很稀疏。你确定它只是你不想显示的非零元素,也许这些元素只是非常小的值,你应该将我的代码中的
== 0替换为类似`
标签: image matlab image-processing matrix plot