How to convert a string into row vector?

a = 753;
b= dec2bin(a);
b= '1011110001'
How can I obtain b as a row vector [1 0 1 1 1 1 0 0 0 1]?

 채택된 답변

Image Analyst
Image Analyst 2022년 3월 11일

1 개 추천

Please note that the other answers will not include the leading zero if there is one.
You didn't specify if you want leading zero(s) if there are any. You can specify the number of bits in dec2bin if you want. For example this (dec2bin(a, 8)) is what you might do
a = 103;
b = dec2bin(a)-'0' % Does not include leading zeros for an 8 bit number
b = 1×7
1 1 0 0 1 1 1
c = dec2bin(a, 8)-'0' % Does include leading zeros for an 8 bit number
c = 1×8
0 1 1 0 0 1 1 1
Did you want leading zeros or not?

추가 답변 (1개)

Arif Hoq
Arif Hoq 2022년 3월 11일

1 개 추천

try this:
a = 753;
b= dec2bin(a)
b = '1011110001'
% b= '1011110001'
format longG
output=str2double(b)
output =
1011110001

댓글 수: 3

or you can use str2num function
a = 753;
b= dec2bin(a);
format longG
str2num(b)
ans =
1011110001
Ammy
Ammy 2022년 3월 11일
@Arif Hoq Thank you very much!
Arif Hoq
Arif Hoq 2022년 3월 11일
my pleasure

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

질문:

2022년 3월 11일

답변:

2022년 3월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by