【问题标题】:Color Code MatLab Histogram Based on a Condition of a 2x2 Matrix基于 2x2 矩阵条件的颜色代码 MatLab 直方图
【发布时间】: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 我完全不知道你在问什么。你有可能真的画出一个真实的例子吗?您不需要代码,因为我什至不确定从哪里开始实施。请用实际的图形示例说明。
  • 是的,对不起,我没有解释得很好。我确实设法找到了一个解决方案,我会发布

标签: matlab matrix signals


【解决方案1】:

找到了我的问题的解决方案,使用 hold on 解决了这个问题

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

【讨论】:

    猜你喜欢
    • 2014-06-20
    • 2018-04-04
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2013-05-15
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多