Decimal to Binary Vector

조회 수: 13 (최근 30일)
Henok Mentamo
Henok Mentamo 2014년 10월 2일
편집: Joseph Cheng 2014년 10월 2일
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).

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2014년 10월 2일
편집: Andrei Bobrov 2014년 10월 2일
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 2014년 10월 2일
편집: Joseph Cheng 2014년 10월 2일
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
Iain
Iain 2014년 10월 2일
he might want "typecast".

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by