Borrar filtros
Borrar filtros

Decimal to Binary Vector

9 visualizaciones (últimos 30 días)
Henok Mentamo
Henok Mentamo el 2 de Oct. de 2014
Editada: Joseph Cheng el 2 de Oct. de 2014
Hi,
I am running Matlab R2013b and I am in need of an implementation to convert a decimal value to a binary vector and I saw that there is a matlab function decimalToBinaryVector that can do the job. But it seems that I dont have that function in my Matlab installation and it seems so that this functionality is in the Data Acquisition Toolbox which I dont have installed at the moment. How can I get this Toolbox and install it, and would that need a license and fee ( I now have a license from the workplace I use at my desk).

Respuestas (2)

Andrei Bobrov
Andrei Bobrov el 2 de Oct. de 2014
Editada: Andrei Bobrov el 2 de Oct. de 2014
You should install Data Acquisition Toolbox, but have variant without Data Acquisition Toolbox. (idea by Jan Simon):
[ll,ll] = log2(max(a(:)));
out = rem(floor(a(:)*pow2(1-ll:0)),2);
here a - your decimal vector.
Or use function from MATLAB dec2bin:
out = dec2bin(a) - '0';

Joseph Cheng
Joseph Cheng el 2 de Oct. de 2014
Editada: Joseph Cheng el 2 de Oct. de 2014
Have you tried the dec2bin() function built into matlab?
and then converting the string into a vector?
dec_x = randi(100,10,1)
bin_x = dec2bin(dec_x)
[num bits] = size(bin_x);
vect_x = str2num(bin_x(:));
vect_x = reshape(vect_x,num,bits);
  1 comentario
Iain
Iain el 2 de Oct. de 2014
he might want "typecast".

Iniciar sesión para comentar.

Categorías

Más información sobre Introduction to Installation and Licensing 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