【问题标题】:Rewrite matrix into rules将矩阵重写为规则
【发布时间】:2014-10-14 13:56:37
【问题描述】:

我有很多矩形矩阵,其中每个单元格代表一些结果。由于矩阵难以维护,因此我的目标是将它们全部重写为规则。

示例矩阵 1:

这很容易变成规则(伪代码):

if (i <= 5 and j <=3) then A
else if (i <= 5 and j >=4) then B
else C

如何重写下面的矩阵?

纯文本:

ij  1   2   3   4   5   6   7   8   9
1   A   A   A   A   C   C   C   C   B
2   A   A   A   C   C   C   C   B   B
3   A   A   C   C   C   C   B   B   B
4   A   C   C   C   C   B   B   B   B
5   C   C   C   C   B   B   B   B   B
6   C   C   C   B   B   B   B   B   B
7   C   C   B   B   B   B   B   B   B
8   C   B   B   B   B   B   B   B   B
9   B   B   B   B   B   B   B   B   B

【问题讨论】:

    标签: algorithm matrix


    【解决方案1】:

    第二个矩阵可以表示为:

    if (i+j <= 5)
        return A;
    else if (i+j <= 9)
        return C;
    else 
        return B;
    

    一般情况下,您可以通过测试i+j 中的/ 线或i-j 中的\ 线来检查点位于对角线的哪一侧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-30
      • 2016-08-09
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      相关资源
      最近更新 更多