How to add two rows of binary elements of matrix in matlab ?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sagar Shriram Salwe
am 10 Okt. 2018
Kommentiert: Sagar Shriram Salwe
am 11 Okt. 2018
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 Kommentare
Guillaume
am 10 Okt. 2018
The binary sum of 110b and 010b is 1000b, not 100b, so I don't understand your final H.
Akzeptierte Antwort
Guillaume
am 10 Okt. 2018
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 Kommentare
Guillaume
am 11 Okt. 2018
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.
Weitere Antworten (1)
Adam Danz
am 10 Okt. 2018
Bearbeitet: Adam Danz
am 10 Okt. 2018
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 Kommentare
Siehe auch
Kategorien
Mehr zu Error Detection and Correction finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!