How to add two rows of binary elements of matrix in matlab ?
9 次查看(过去 30 天)
显示 更早的评论
Hello everyone, I want to add the binary matrix rows with the other. For example[1 0 1;1 1 0] i want to add these row and update in the matrix. Thanking you in advance
4 个评论
Guillaume
2018-10-10
The binary sum of 110b and 010b is 1000b, not 100b, so I don't understand your final H.
采纳的回答
Guillaume
2018-10-10
Ok, you left out a lot of necessary information in your question. In particular, that your addition is performed in the 2 element galois field.
As stated on the wiki page, addition in GF(2) is simply a logical xor, so:
H(1, :) = xor(H(1, :), H(2, :))
Or you could use the features of the Communication System Toolbox (which I don't have) which fully support galois fields computation and has functions for error detection. It may even have your LDPC algorithm already implemented.
4 个评论
Guillaume
2018-10-11
I'm afraid this is way outside my area of expertise. I learned this stuff 20 years ago and haven't used it since then.
更多回答(1 个)
Adam Danz
2018-10-10
编辑:Adam Danz
2018-10-10
Use bi2de() to convert the binary vectors to decimal; then add; then convert back to binary vector using de2bi(). These function are from communications toolbox.
H=[1 1 0;0 1 0]
bisum = de2bi(sum(bi2de(H)))
If you'd like to replace the first row of H with the new sum vector,
H(1,:) = de2bi(sum(bi2de(H)))
3 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Error Detection and Correction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!