Mapping two binary bits to one
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
salad9996
el 1 de Dic. de 2019
Comentada: Walter Roberson
el 9 de Dic. de 2019
I have generate a set of bits 0 and 1,
N=10000;
m=(sign(randn(1,N))+1)/2;
The problem is how do I group the bits? For example
00=-j
01=-1
10=1
11=j
1 comentario
Respuesta aceptada
Walter Roberson
el 2 de Dic. de 2019
vals = [-1j, -1, 1, 1j];
m2 = reshape(m, 2, []);
idx = m2(1,:) * 2 + m(2,:) + 1;
output = vals(idx);
4 comentarios
Walter Roberson
el 8 de Dic. de 2019
ismember to get an index. Use that as a row index into a 4x2 array.
Walter Roberson
el 9 de Dic. de 2019
[, idx] = ismember(Symbols, [-1j, -1, 1, 1j]);
bits = [0 0; 0 1; 1 0; 1 1] .';
bit_vector = reshape(bits(:, idx), 1, []);
Más respuestas (0)
Ver también
Categorías
Más información sobre Numbers and Precision en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!