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
Guillaume 2018-10-10
The binary sum of 110b and 010b is 1000b, not 100b, so I don't understand your final H.
Sagar Shriram Salwe
Sagar Shriram Salwe 2018-10-10
编辑:Sagar Shriram Salwe 2018-10-10
https://en.wikipedia.org/wiki/Low-density_parity-check_code
See in this example H they are adding rowwise and output is just the addition of that number element by element(Actually Avoiding the carry generated).

请先登录,再进行评论。

采纳的回答

Guillaume
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
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.
Sagar Shriram Salwe
Sagar Shriram Salwe 2018-10-11
Actually while doing manually and adding the same quantities we are getting Null matrix. By multiplying G and Transpose of H and adding the elements by xor resolve this issue. In matlab for to do same any function is available or not?

请先登录,再进行评论。

更多回答(1 个)

Adam Danz
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 个评论
Adam Danz
Adam Danz 2018-10-10
编辑:Adam Danz 2018-10-10
Yeah, this answer addresses adding binary matrix rows which was your original question prior to Guillaume looking into what you really wanted to do.
Sagar Shriram Salwe
Sagar Shriram Salwe 2018-10-10
Thank you!!! I Actually formulated as per the wiki page. It should be GF(2) addition i.e. xor operation.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Error Detection and Correction 的更多信息

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by