How to add two rows of binary elements of matrix in matlab ?
조회 수: 10 (최근 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!