converstion between two types

1 view (last 30 days)
Raza Ali
Raza Ali on 23 Feb 2014
Commented: Image Analyst on 23 Feb 2014
What is difference between
a=10101010
b= 1 0 1 0 1 0 1 0
when length(a) and length(b) both equal to 8 kindly tell me what is the difference between these two and is there any way to convert a into b or b into a?

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 23 Feb 2014
Edited: Azzi Abdelmalek on 23 Feb 2014
a=123 % a is a number
b=num2str(a) % b is a string
a=str2num(b) % to get back a
For your case
c='0101' % c is a string
% If you want to get a vector [0 1 0 1] use
c-'0'
  3 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 23 Feb 2014
Edited: Azzi Abdelmalek on 23 Feb 2014
a=10101010 % is not considered as a binary number by Matlab
If you want to represent a binary number, use a string
a='10101010'
another way to represent a binary number is a vector
a=[1 0 1 0 1 0 1 0]
Image Analyst
Image Analyst on 23 Feb 2014
Raza we went over all this already in your original question.

Sign in to comment.


Image Analyst
Image Analyst on 23 Feb 2014
That's ambiguous code. The first line is okay - a is an integer with value 10,101,010 - but the second is not MATLAB code. You can do
whos a
class(a)
to learn a lot about the variables.

Community Treasure Hunt

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

Start Hunting!