MATLAB: Printing cell array values as simple numbers

cell arraycell arraysMATLABprintr2020b

Hello,
I would like to display the cells of cell array in the following form: 01000001000000010000000000… etc.
How do I print a cell array into such form? Using disp(binaryArray) command only shows the cell arrays contents as in the attached picture. Any help is appreciated!

Best Answer

Options to convert a 1xn cell array containing scalar numbers to a vector (or string)
rng('default') % for reproducibility
x = num2cell(randi(2,1,10)-1) % demo cell with 1 element per cell
x = 1x10 cell array
{[1]} {[1]} {[0]} {[1]} {[1]} {[0]} {[0]} {[1]} {[1]} {[1]}
% 1)
cell2mat(x)
ans = 1×10
1 1 0 1 1 0 0 1 1 1
% 2)
[x{:}]
ans = 1×10
1 1 0 1 1 0 0 1 1 1
% 3)
sprintf('%d',[x{:}]) % note: character array
ans = '1101100111'