It appears to me that you expect to be able to enter a binary constant in the form of a number, such as entering 01001 and have that represent a 5 bit number. Unfortunately in MATLAB there is no syntax for entering binary numbers in numeric form. Entering 01001 in a numeric field is the same to MATLAB as entering 1001 meaning one thousand plus one.
You can enter numbers in decimal form such as 01001 and you can split the decimal value up as if it was binary, but in such a situation MATLAB will not be able to determine how many leading zeros you want. 0001001 is the same to MATLAB as 1001 .
The maximum number of bits that you can enter in decimal form and recover the exact binary of, is 16, 1111111111111111 .
If you know that a particular number X is represented as decimal is an N-bit binary number, then you can split it up by using
sprintf('%0*ld', N, X) - '0'
If your program is always working with the same number of bits (e.g., 9) you can hard-code that:
sprintf('%09ld', X) - '0'