converstion between two types
Show older comments
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
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
Raza Ali
on 23 Feb 2014
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
on 23 Feb 2014
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.
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!