2017-04-20 133 views
0

的条件颜色代码MatLab的直方图,如果我有一个2x2矩阵如基于一个2x2矩阵

1 2 
4 7 

而且我要根据条件绘制一个柱状图,对角线应该是色绿,除了对角线以外的其他东西都应该是红色的,我该如何在Matlab中做到这一点。

我已经尝试了2×2矩阵分为两个不同的向量中表示对角线和其他(除对角线)分离,但是当我做:

hist(diagonals) 
hist(others) 

它并不真正的工作,似乎只是随机颜色把东西编码成一个直方图(我确实只需要一个直方图)。我该如何正确地做到这一点?

+0

是直方图基于一个条件是什么?你只是计算满足这种条件的像素数量?你如何从标量值中检测到绿色或红色?什么颜色是'7'?你为什么要做一个2x2矩阵的直方图?我理解你在这个问题中使用的所有单词,但是它们放在一起的方式对我来说毫无意义。你能用一个例子来解释吗? – beaker

+0

因此,在这个2x2矩阵中,我想以某种方式叠加不同颜色的值的频率。因此,对角线(即1/7)中的直方图的每个条应为绿色,其余条应为红色。这意味着以某种方式将酒吧重叠在另一个酒吧上。例如,假设我有7个而不是2个,那么我必须以某种方式显示它有一个红色/另一个绿色的值。老实说,我认为我想表示的这类数据更适合散点图,但我的主管想要一个直方图 – Display

+0

@Display我绝对不知道你在问什么。你有可能真正画出一个真实的例子吗?你不需要代码,因为我甚至不知道我会在哪里开始实施。请用一个实际的图形例子来说明。 – rayryeng

回答

0

找到了解决我的问题,使用hold on修复此问题

histogram(diagonals, 'FaceColor', 'g') 
hold on 
histogram(others, 'FaceColor', 'r') 
hold on