MATLAB: Storing data as binary strings

binary datafloating pointtextfile

Hello, I am trying to read 12 bit binary data from several text file and store this information in a multidimensional array (CH1_Waveforms).
However, when I access one of these binary numbers (in CH1_Waveforms) they are represented as 1.0000e+11 instead of the full binary representation of 100001101110 or whichever binary number it is.
I am quite new to Matlab and don't know how to solve this problem, I suspect it has something to do with floating point notation. I have fiddled around with my code and can't find a solution.
How can I represent this data in it's full 12 bit binary representation and not an exponential which cuts off the data?
Any help would be greatly appreciated. Thanks
Here's my code now
numCH=2;
fileID=fopen('Matlab_Data.txt','r');
formatSpec='%f';
Mathematica=fscanf(fileID, formatSpec);
numseg=Mathematica(1);
domain=Mathematica(2);
i=1;
while i<=numseg
formatSpec='%f';
filename=sprintf('CH1_Seg_%d_Waveform.txt',i);
fileID=fopen(filename,'r');
CH1_Waveforms(i,:)=fscanf(fileID, formatSpec);
filename=sprintf('CH1_Trigger_Seg_%d_Waveform.txt',i);
fileID=fopen(filename,'r');
CH1_Waveforms(i,:,2)=fscanf(fileID, formatSpec);
i=i+1;
end

Best Answer

Note:
'100001101110'
is a vector of characters, not a "binary number", although you can treat it in Matlab like it is one. Therefore you need to read this a string with the '%s' format specifier in fscanf.