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?

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 23 Feb. 2014
Bearbeitet: Azzi Abdelmalek am 23 Feb. 2014

0 Stimmen

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 Kommentare

Raza Ali
Raza Ali am 23 Feb. 2014
its not working,
a=10101010 is not a number its binary value
Azzi Abdelmalek
Azzi Abdelmalek am 23 Feb. 2014
Bearbeitet: Azzi Abdelmalek am 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 am 23 Feb. 2014
Raza we went over all this already in your original question.

Melden Sie sich an, um zu kommentieren.

Image Analyst
Image Analyst am 23 Feb. 2014

0 Stimmen

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.

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 23 Feb. 2014

Kommentiert:

am 23 Feb. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by