convert class 'char' to class 'logical' , How?
Afficher commentaires plus anciens
I have some binary bits in a string of class 'char':
b= 10001010101010101000000111110000111
I wish to covert class of 'b' from 'char' to 'logical'.
When i use str2num function, it considers all the bits as a single number and returns me
str2num(b)
ans =
1.0001e+034
Which i don't want. i want b as a logical array.
Kindly Help.
Réponse acceptée
Plus de réponses (2)
William Prophet
le 11 Nov 2016
If you want to convert the character array to a logical one, just compare the entire array character by character. So if you have '001011' and you want to return [0 0 1 0 1 1], just do
'001011' == '1'
And then every character in the array is compared to '1'.
1 commentaire
Stephen23
le 28 Mai 2021
+1 brilliant
Andreas Goser
le 17 Jan 2014
1 vote
Logical can only hold 0 or 1, so 10001010101010101000000111110000111 is not possible. Maybe you want binary numbers?
Catégories
En savoir plus sur Characters and Strings 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!