首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于另一个矩阵的动态矩阵行(Matlab)

基于另一个矩阵的动态矩阵行(Matlab)
EN

Stack Overflow用户
提问于 2020-06-20 11:28:56
回答 1查看 34关注 0票数 1

我是新来的Matlab,我需要一些帮助。我想要计算奇偶校验矩阵,然后使用生成器矩阵对代码字进行编码

我的矩阵如下:

代码语言:javascript
运行
复制
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中的代码如下:

代码语言:javascript
运行
复制
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操作。你能帮帮我吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 12:38:46

你只需要矩阵乘法模2:

代码语言:javascript
运行
复制
C = mod(D*G, 2);

或者,计算由G (模2)表示的D行的和:

代码语言:javascript
运行
复制
C = mod(sum(G(D==1,:), 1), 2);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62485219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档