converstion between two types
Afficher commentaires plus anciens
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?
Réponses (2)
Azzi Abdelmalek
le 23 Fév 2014
Modifié(e) : Azzi Abdelmalek
le 23 Fév 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 commentaires
Raza Ali
le 23 Fév 2014
Azzi Abdelmalek
le 23 Fév 2014
Modifié(e) : Azzi Abdelmalek
le 23 Fév 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
le 23 Fév 2014
Image Analyst
le 23 Fév 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.
Catégories
En savoir plus sur Operators and Elementary Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!