我是新来的Matlab,我需要一些帮助。我想要计算奇偶校验矩阵,然后使用生成器矩阵对代码字进行编码
我的矩阵如下:
1 0 0 0 1 1 1
0 1 0 0 1 1 0
0 0 1 0 1 0 1
0 0 0 1 0 1 1码字是10 1 1.
我在Matlab中的代码如下:
printf('Generator Matrix\n');
G = [
1 0 0 0 1 1 1;
0 1 0 0 1 1 0;
0 0 1 0 1 0 1;
0 0 0 1 0 1 1
]
[k,n] = size(G)
P = G(1:k,k+1:n)
PT = P'
printf('Parity Check Matrix\n');
H = cat(2,PT,eye( n-k ))
printf('Encode the following word : \n');
D = [1 0 1 1]
C = xor( G(1,:), G(3,:) , G(4,:) )我的问题是,我想要动态地得到G矩阵的行,以便进行xor操作。你能帮帮我吗?
非常感谢
发布于 2020-06-20 12:38:46
你只需要矩阵乘法模2:
C = mod(D*G, 2);或者,计算由G (模2)表示的D行的和:
C = mod(sum(G(D==1,:), 1), 2);https://stackoverflow.com/questions/62485219
复制相似问题