How to string 1 and 0 into array
3 ビュー (過去 30 日間)
古いコメントを表示
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!!
0 件のコメント
回答 (3 件)
Fangjun Jiang
2016 年 9 月 8 日
'1101111000111101'-48
sprintf('%d',[1 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1])
2 件のコメント
Guillaume
2016 年 9 月 12 日
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')
dpb
2016 年 9 月 8 日
編集済み: dpb
2016 年 9 月 8 日
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.
0 件のコメント
Yu-Kuan Chang
2016 年 9 月 9 日
1 件のコメント
dpb
2016 年 9 月 9 日
編集済み: Fangjun Jiang
2016 年 9 月 12 日
Fangjun already did; didn't you try it to see, even?
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!