How to get bits in text file to a column vector in matlab

3 visualizaciones (últimos 30 días)
zeno diac
zeno diac el 8 de En. de 2017
Comentada: zeno diac el 9 de En. de 2017
I have a .txt file containing binary numbers, grouped in 4-bits like so: "0010 1100 1111 0011" I would like to use them as binary inputs for modulation. The function is defined in Matlab as " txSig = qammod(data,M,'InputType','bit','UnitAveragePower',true);" and it is the "data" array that must be a column vector of bits. Copy-pasting the binary in Matlab, makes it a string. But how to get it now in a column vector without ridding the leading zeros during a conversion process is the question... please help

Respuesta aceptada

Jan
Jan el 8 de En. de 2017
Str = '0010 1100 1111 0011';
Str(issapce(Str)) = [];
Bits = uint8(Str(:) == '1');
Not "Bits" is an UINT8 column vector of 1s and 0s. Perhaps you mean this by a vector of bits.
  1 comentario
zeno diac
zeno diac el 9 de En. de 2017
Str = '0010 1100 1111 0011'; Str(isspace(Str)) = []; Bits = uint8(Str(:) == '1');
Works fine, thank you

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Standard File Formats en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by