how to create binary matrix in matlab
Mostrar comentarios más antiguos
hello,
I'm wondering how to create a binary matrix in matlab
and how to convert a matrix from decimal to binary and from binary to decimal
4 comentarios
James Tursa
el 25 de Abr. de 2019
Please give a short example of what you mean by decimal and binary matrix, and what the conversion would be for this example.
Abdelmalek Benaimeur
el 25 de Abr. de 2019
Erick Huelsz
el 11 de Mayo de 2022
I am sure there must be an easier way, but so far I managed to do this with the info I found:
D=[1,2,3,4,5]
l=length(D)
for i=1:l
bin = '0000000000';
bin = [bin dec2bin(D(i))];
b=(bin(end-l+1:end))=='1';
M(i,1:l)=b;
end
M
Erick Huelsz
el 11 de Mayo de 2022
Editada: Erick Huelsz
el 11 de Mayo de 2022
yeah, there was a little easier way:
D2=[1,2,3,4,5]
l=length(D2)
for i=1:l
b=dec2bin(D2(i))
b=b-48
M2(i,l+1-length(b):l)=b
end
Respuesta aceptada
Más respuestas (2)
James Tursa
el 25 de Abr. de 2019
Editada: James Tursa
el 25 de Abr. de 2019
>> dec=[1;2;3;4;5];
>> bin = dec2bin(dec,4)
bin =
0001
0010
0011
0100
0101
>> bin2dec(bin)
ans =
1
2
3
4
5
5 comentarios
Abdelmalek Benaimeur
el 25 de Abr. de 2019
Abdelmalek Benaimeur
el 25 de Abr. de 2019
James Tursa
el 25 de Abr. de 2019
Editada: James Tursa
el 25 de Abr. de 2019
How is A in your example above a double? Do you mean you want to input it as written above where 0010 would be "ten" as a double, but then turn around and re-interpret it as a binary character array? I.e., something like this?
bin = reshape(sprintf('%04d',A),4,[])'
Abdelmalek Benaimeur
el 25 de Abr. de 2019
James Tursa
el 25 de Abr. de 2019
Editada: James Tursa
el 25 de Abr. de 2019
I assume by binary you really mean logical. Then simply
bin = (bin == '1')
Abdelmalek Benaimeur
el 25 de Abr. de 2019
0 votos
1 comentario
KALYAN ACHARJYA
el 25 de Abr. de 2019
This is logical representation, all elements of a, which are less than 3 are true (1) and others false. Please response on @James Tursa comment
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!