Read data(in bytes) from text file and convert it to a vector in 8 bit format

I have a text file with byte data (example: 36 90 75 ...). Now I want to read this text file and convert it to a 8 bit vector. I'm using the below code to do the same.
input = textread('byteData.txt');
output = de2bi(input);
output from my code:
0 0 1 0 0 1 0
0 1 0 1 1 0 1
1 1 0 1 0 0 1
Expected output: I do not need the output in matrix format, but I need them as a vector and in 8 bit format as shown below.
0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1

 Accepted Answer

reshape(output.', 1, [])

2 Comments

Thanks, this works partially. The output 3x7 matrix is concatenated to form a 1x21 vector, but I want the output 3x7 matrix to be converted to 3x8 matrix first so that the reshape command can produce a 1x24 vector.
No you don't. What you want is
output = de2bi(input, 8);

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!