Matrix 在GF(2)的MATLAB中定义矩阵

Matrix 在GF(2)的MATLAB中定义矩阵,matrix,matlab,Matrix,Matlab,我以前从未使用过MATLAB,但我必须做一个运算来处理25(行)x25(列)的矩阵。所以我不想手工做这个。所以我必须使用matlab 我想在GF(2)的MATLAB中定义矩阵(2阶伽罗瓦域是一种称为域的数学结构,它提供了算术模2的形式定义) 下面是我的5x5矩阵,我从null命令(矩阵,'r')中获得了该矩阵的null空间 下面是我的6x6矩阵,当我尝试使用null命令(矩阵,'r')时,得到的结果为空 任何人都能告诉我原因是什么吗?对于第二部分,你能使用matlab中的函数“null”吗 对于

我以前从未使用过MATLAB,但我必须做一个运算来处理25(行)x25(列)的矩阵。所以我不想手工做这个。所以我必须使用matlab

我想在GF(2)的MATLAB中定义矩阵(2阶伽罗瓦域是一种称为域的数学结构,它提供了算术模2的形式定义)

下面是我的5x5矩阵,我从null命令(矩阵,'r')中获得了该矩阵的null空间

下面是我的6x6矩阵,当我尝试使用null命令(矩阵,'r')时,得到的结果为空


任何人都能告诉我原因是什么吗?

对于第二部分,你能使用matlab中的函数“null”吗

对于第一部分,也许这将有助于:

你试着做一个带矩阵,它的对角线上也有一个,向上5,向下5。要做那个,我想你可以

[m,n] = size(A);
i = 1;
for j = 6:n
    A(i,j) = 1;
    i = i+1;
end
A=[1 2 3
   4 5 6
   7 8 9];
这将产生上对角线。做较低的,只要做

j = 1;
for i = 6:n
    A(i,j) = 1;
    j = j+1;
end

既然矩阵的所有元素都是这样写出来的,只需写
A=[
然后复制矩阵,然后放入
]。例如,如果矩阵是

1 2 3
4 5 6
7 8 9
那你就做吧

[m,n] = size(A);
i = 1;
for j = 6:n
    A(i,j) = 1;
    i = i+1;
end
A=[1 2 3
   4 5 6
   7 8 9];

然后,为了找到所使用的空空间
null(A)

构造这样一个带矩阵的简单方法是

A=toeplitz([1,0,0 1零(1,18)])


我的经验法则是:每个for循环都不能有效地使用Matlab。

没有。我试过这个。但这不会给我正确的空空间。您建议的定义矩阵的方法对Gf(2)不正确。请尝试
null(A,'r')
。您可以在这里阅读更多关于
null
的信息:David it's work just minor change result=mod(null(A),2)。Thanksresult=mod(null(A,'r'),2)。我刚刚编辑了一个问题。请看一看,如果你能帮助我,请告诉我。