How to add two rows of binary elements of matrix in matlab ?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sagar Shriram Salwe
il 10 Ott 2018
Commentato: Sagar Shriram Salwe
il 11 Ott 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 Commenti
Guillaume
il 10 Ott 2018
The binary sum of 110b and 010b is 1000b, not 100b, so I don't understand your final H.
Risposta accettata
Guillaume
il 10 Ott 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 Commenti
Guillaume
il 11 Ott 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.
Più risposte (1)
Adam Danz
il 10 Ott 2018
Modificato: Adam Danz
il 10 Ott 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 Commenti
Vedere anche
Categorie
Scopri di più su Elementary Math in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!