我一直在使用Matlab中的GF(2)上的矩阵。好吧,我一直在使用0/1矩阵,我一直认为它是在GF(2)上定义的。我很惊讶/很高兴看到Matlab在通信系统工具箱中提供了一些用于在有限域上工作的功能。特别是,如果我想在有限域上找到矩阵的秩,有几种方法:(1)在我已经定义的矩阵上使用gfrank
,或者(2)使用{{ 1}}在Galois字段数组上(用rank
创建)。对于基于GF(2)的矩阵,前一种方法似乎明显更快;但是,有一个问题...
documentation for gfrank
表示该函数不适用于GF(2 ^ m)形式的字段。我仔细检查了一个玩具示例,并指定GF(2)作为要处理的字段似乎输出正确的结果。此外,函数的m文件将GF(2)指定为默认字段(如果gf
,则将第二个参数指定为2
)。这里有错误,似乎是文档。但是,我不愿意假设文档错误只是为了发现计算并不总是在GF(2 ^ m)上工作。有人知道这里有什么问题吗?谢谢你的帮助。