【发布时间】:2017-04-20 14:22:34
【问题描述】:
如果我有一个 2x2 矩阵,例如
1 2
4 7
我想根据对角线应该是绿色的条件绘制一个直方图,除了对角线以外的所有东西都应该是红色的,我该如何在 Matlab 中做到这一点。
我尝试将 2x2 矩阵分成两个不同的向量,分别代表对角线和其他向量(对角线除外),但是当我这样做时:
hist(diagonals)
hist(others)
它并没有真正起作用,并且似乎只是将事物随机颜色编码到一个直方图中(但我确实只想要一个直方图。)我该如何正确地做到这一点?
【问题讨论】:
-
什么是基于条件的直方图?您只是在计算满足该条件的像素数吗?您如何从标量值中检测绿色或红色? “7”是什么颜色?为什么要获取 2x2 矩阵的直方图?我理解你在问题中使用的所有词语,但它们的组合方式对我来说毫无意义。你能举个例子解释一下吗?
-
所以,在这个 2x2 矩阵中,我想以不同的颜色覆盖值的频率。因此,对角线(即 1/7)直方图的每个条应该是绿色,其余的条应该是红色。这意味着以某种方式将一个条覆盖在另一个条上。例如,假设我有 7 而不是 2,那么我必须以某种方式表明它具有一个红色/另一个绿色的值。老实说,我认为我想要表示的这种数据更适合散点图,但我的主管想要一个直方图
-
@Display 我完全不知道你在问什么。你有可能真的画出一个真实的例子吗?您不需要代码,因为我什至不确定从哪里开始实施。请用实际的图形示例说明。
-
是的,对不起,我没有解释得很好。我确实设法找到了一个解决方案,我会发布