How to string 1 and 0 into array

3 Ansichten (letzte 30 Tage)
Yu-Kuan Chang
Yu-Kuan Chang am 8 Sep. 2016
Kommentiert: Guillaume am 12 Sep. 2016
Hello, i have a question
(1) a string, '1101111000111101' (length 16)
how to into array [1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1]
if i use str2num, the result is 1.101111000111101e+15
Please if anyone knows the answer help me
(2) a array [1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1]
how to trans to string '1101111000111101'
Please if anyone knows the answer help me
thanks very much!!

Antworten (3)

Fangjun Jiang
Fangjun Jiang am 8 Sep. 2016
'1101111000111101'-48
sprintf('%d',[1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1])
  2 Kommentare
Andrei Bobrov
Andrei Bobrov am 9 Sep. 2016
+1
Guillaume
Guillaume am 12 Sep. 2016
Another option to get back a string is to simply revert the previous operation:
v = [1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1];
char(v + '0')

Melden Sie sich an, um zu kommentieren.


dpb
dpb am 8 Sep. 2016
Bearbeitet: dpb am 8 Sep. 2016
More generic for the numeric conversion is
sscanf('1101111000111101','%1d')
as can set the field width; the subtraction "trick" works for single digits, correct; however, I'd write
'1101111000111101'-48
as
'1101111000111101'-'0'
instead to remove the "magic number" 48 from the expression just as a stylistic change.

Yu-Kuan Chang
Yu-Kuan Chang am 9 Sep. 2016
thanks! the question 1 has been solve.
the question 2
a array [1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1]
how to trans to string '1101111000111101'
Please if anyone knows the answer help me
  1 Kommentar
dpb
dpb am 9 Sep. 2016
Bearbeitet: Fangjun Jiang am 12 Sep. 2016
Fangjun already did; didn't you try it to see, even?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by