how to perform bitwise logical xor for two matrices having 13 bit binary data each?
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Abirami
am 29 Jan. 2015
Beantwortet: Dr. Suneetha CH
am 18 Aug. 2020
I have two cell arrays with each element having 13 bit binary strings. How to perform bitwise XOR for these two cell arrays.
For eg: consider two 3x3 cell arrays A and B
A= '1011111111011' '1011111111011' '1011111111011'
'1100000111111' '1100000111111' '1100000111111'
'1100000001000' '1100000001000' '1100000001000'
B= '1100001001010' '1100001001010' '1100001001010'
'1011111100010' '1011111100010' '1011111100010'
'1100000001110' '1100000001110' '1100000001110'
My desired output is as below
C=A XOR B
ie C(1,1)= '1011111111011' XOR '1100001001010'
C(1,1)= '0111111011001'
Similarly for all the elements a bitwise XOR should be performed
2 Kommentare
Guillaume
am 29 Jan. 2015
Your example shows two cell arrays containing strings (made up of characters '0' and '1'), not two matrices containing binary data (which is a just numbers)
So, do you have matrices or cell arrays, and do they contain strings or numbers?
Akzeptierte Antwort
Guillaume
am 29 Jan. 2015
Bearbeitet: Guillaume
am 29 Jan. 2015
Assuming that what you have are cell arrays of strings, and you want to output a cell array of string as well, this would be one way to do it:
A = {'1011111111011' '1011111111011' '1011111111011'
'1100000111111' '1100000111111' '1100000111111'
'1100000001000' '1100000001000' '1100000001000'};
B = {'1100001001010' '1100001001010' '1100001001010'
'1011111100010' '1011111100010' '1011111100010'
'1100000001110' '1100000001110' '1100000001110'};
C = cellfun(@(a,b) char((a ~= b) + '0'), A, B, 'UniformOutput', false)
However, I don't really see a reason to operate on strings, when operating on numbers (and keeping it that way) would be much faster:
A = reshape(bin2dec(A), size(A))
B = reshape(bin2dec(B), size(B))
C = bitxor(A, B)
4 Kommentare
Weitere Antworten (2)
Dr. Suneetha CH
am 18 Aug. 2020
how to perform bitwise xor successively? i mean a XOR b XOR c .....
0 Kommentare
Siehe auch
Kategorien
Mehr zu Cell Arrays 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!