Effacer les filtres
Effacer les filtres

how to xor binary vector in matrix

3 vues (au cours des 30 derniers jours)
jim
jim le 18 Oct 2014
Modifié(e) : jim le 24 Oct 2014
hello.. i have

Réponse acceptée

Roger Stafford
Roger Stafford le 18 Oct 2014
If I understand what you want and if the rows have a multiple of three elements, this should work for you:
X = xor(xor(M(:,1:3:end-2),M(:,2:3:end-1)),M(:,3:3:end));
If this is not what you want, you should clarify that phrase "every three bits together" so that it is clearly understood. As it stands, it is easily misunderstood. It should be simple to make it clear what you mean if you carefully construct a good, meaningful example.
  4 commentaires
Roger Stafford
Roger Stafford le 18 Oct 2014
When you used the word 'last' I thought you wanted the extra zeros appended to the right end. Apparently you want them appended to the left end. If that is the case, just reverse the order:
[m,n] = size(M);
M2 = [zeros(m,3*ceil(n/3)-n),M];
X = xor(xor(M2(:,1:3:end-2),M2(:,2:3:end-1)),M2(:,3:3:end));
jim
jim le 19 Oct 2014
thank you very much,, it works fine

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by