How can I Perform bitxor operation in matrix?

2 vues (au cours des 30 derniers jours)
dani elias
dani elias le 22 Août 2022
Modifié(e) : dani elias le 22 Août 2022
Assume You have two matrix A and B with even number of rows as shown below. I want the first column in A to undergo bitxor with the second column in B, and the second column in A with bitxor with first column in B. The same approach be applied with column 3 in A with column 4 in B as well as column 4 in A with third column in B.Assume you n even equal number of rows in both matrix. Is it possible to use for loop?
A=[1 2 3 4] and B=[11 22 33 44;3 4 5 6]
example bitxor(1,22),bitxor(1,4),bitxor(2,11),bitxor(3,44),bitxor(3,66),bitxor(4,33)
  2 commentaires
Chunru
Chunru le 22 Août 2022
"A" has a single row.
dani elias
dani elias le 22 Août 2022
Modifié(e) : dani elias le 22 Août 2022
Yes,A has only single row but B can have many rows and columns (the number of columns in both A and B are the same,(last column % 2=0))

Connectez-vous pour commenter.

Réponse acceptée

Bruno Luong
Bruno Luong le 22 Août 2022
A=[1 2 3 4], B=[11 22 33 44;3 4 5 6],
A = 1×4
1 2 3 4
B = 2×4
11 22 33 44 3 4 5 6
C=zeros(max(size(A),size(B)))
C = 2×4
0 0 0 0 0 0 0 0
C(:,1:2:end)=bitxor(A(:,1:2:end),B(:,2:2:end));
C(:,2:2:end)=bitxor(A(:,2:2:end),B(:,1:2:end));
C
C = 2×4
23 9 47 37 5 1 5 1
  1 commentaire
dani elias
dani elias le 22 Août 2022
Modifié(e) : dani elias le 22 Août 2022
Thank you for the answer,this work better as i want.Thank you once again

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB 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!

Translated by