How to combine 8-bit binary sequence?
Afficher commentaires plus anciens
I have a matrix like this: A = ['00001110' '00001110' '00001110' '00001110']; I want to combine them to one sequence like this: B = [ 00001110000011100000111000001110 ];
any idea? thanks a lot
2 commentaires
Guillaume
le 14 Oct 2014
Actually, you haven't got a matrix like this:
A = ['00001110' '00001110' '00001110' '00001110'];
because if you were to write that into matlab. The result would be what you want already:
>> A
A =
00001110000011100000111000001110
Most likely, you have an array like this:
A = {'00001110' '00001110' '00001110' '00001110'};
%Note the use of } instead of ]
which is a cell array and not a matrix. They're two very different things.
The two answers you've got both assume you have a cell array.
Stephen23
le 14 Oct 2014
Is B supposed to be a string?
Réponses (2)
Star Strider
le 14 Oct 2014
Easiest way:
A = ['00001110' '00001110' '00001110' '00001110'];
B = strrep(A, ' ', '');
produces:
B =
00001110000011100000111000001110
Andrei Bobrov
le 14 Oct 2014
Modifié(e) : Andrei Bobrov
le 14 Oct 2014
A = {'00001110' '00001110' '00001110' '00001110'};
B = cat(2,A{:});
or
B = [A{:}];
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!