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

7 Ansichten (letzte 30 Tage)
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'.

Akzeptierte Antwort

per isakson
per isakson am 30 Apr. 2021
Bearbeitet: per isakson am 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'

Weitere Antworten (0)

Kategorien

Mehr zu Data Type Conversion 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