How to remove both leading and trailing zeros from a binary string?

17 views (last 30 days)
Let
A=[00000001111; 00000110010; 10111011100; 00001000110; 11111010000; 00000001010]
I want to remove zeroes from both left and right side of each binary representation. That is
Answer should be
Ans=[1111; 11001; 101110111; 100011; 1111101; 101]
I have tried 'short format g'.

Accepted Answer

per isakson
per isakson on 30 Apr 2021
Edited: per isakson on 30 Apr 2021
Is this what you look for?
%%
A=["00000001111";"00000110010";"10111011100";"00001000110";"11111010000";"00000001010"];
%%
B = regexprep( A, "^[0]+", "" );
B = regexprep( B, "[0]+$", "" )
B = 6×1 string array
"1111" "11001" "101110111" "100011" "1111101" "101"
Notice that dec2bin() returns a character row, not double
dec2bin( 123, 16 )
ans = '0000000001111011'

More Answers (0)

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!