MATLAB: How to save the leading zeroes to values

leading_zeros

Hello, I really struggle to find an answer.. I have a loop that takes every 4 bits (0/1 values), groups them into one value and then stores them in another variable. The problem is that if one value finishes, and the next one starts with '0' it's being omitted. How can i fix this?
max = 1024;
a = randsrc(1, max, 0:1);
for i=1:100
result = strcat(num2str(a(4*i-3)),num2str(a(4*i-2)),num2str(a(4*i-1)),num2str(a(4*i)));
pom(i)=str2num(result)
end
I tried to make something like this
if(a(4*i-3)==0)
b = 0;
resuddlt = strcat(num2str(3),num2str(a(4*i-2)),num2str(a(4*i-1)),num2str(a(4*i)));
else
resuddlt = strcat(num2str(a(4*i-3)),num2str(a(4*i-2)),num2str(a(4*i-1)),num2str(a(4*i)));
end
And when I use any other number than 0 it works, but with 0 it does not and is omitted again..

Best Answer

res=reshape(sprintf('%d',a),4,[]).';
pom=str2num(res);
to produce the decimal representation of the bit pattern. Is this what you really want?
Show your expected result for a given (short) input vector so we can tell when we have the right solution--the crystal ball isn't working today; I don't have a reading... :)