How to binary sum columns in a binary matrix
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello guys,
I hope you can help me, I'm currently studying the Hamming code in college, but it's only my second time using MatLab so i'm having some trouble answering this question:
"Calculate the minimum number of rows that you need to sum (XOR actually) on the Parity Test matrix so that you obtain a null vector, also indicate the row's index of the first set you found."
I made a rough translation of the question, but from my understading I need to sum(XOR) the values of each column, until I obtain a null vector.
In terms of coding this is what I have:
%2.6 - Parity Test Matrix
n = 255;
k = 247;
[H,G,n,k] = hammgen(8);
H=H'
And this gives me a huge binary matrix, let's assume that these few lines:
[1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0
...
1 1 1 0 0 0 0 0]
The sum of these 4 vectors should give me:
[0 0 0 0 0 0 0 0]
I have no idea how to this, can you guys please lend me a hand ? I hope the question is not confusing but i'm totally lost. I tried to use the sum() fuction but i got [128 128 128 128] or something in return.
Thanks in advance.
0 commentaires
Réponse acceptée
James Tursa
le 19 Nov 2018
Just doing xor between succesive rows:
r = some row number
result = xor(H(r,:),H(r+1,:);
Can you wrap some code around this to get what you want?
6 commentaires
James Tursa
le 19 Nov 2018
For readability, I would avoid using l for a variable name (looks too much like 1).
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!