How to add zeros in cell of string

6 Ansichten (letzte 30 Tage)
Nimas
Nimas am 3 Jan. 2023
Bearbeitet: Stephen23 am 3 Jan. 2023
Hello, I have 6x1 cell of string
'10'
'00'
'11'
'011'
'0101'
'0100'
how do i change it to
'10000000'
'00000000'
'11000000'
'01100000'
'01010000'
'01000000'
Thanks!

Akzeptierte Antwort

Cameron
Cameron am 3 Jan. 2023
OrigCell = {'10';
'00';
'11';
'011';
'0101';
'0100'};
zeroCell = cell(length(OrigCell),1);
zeroCell(:,1) = {'00000000'};
for xx = 1:length(OrigCell)
zeroCell{xx,1}(1:length(OrigCell{xx,1})) = OrigCell{xx,1};
end

Weitere Antworten (1)

Stephen23
Stephen23 am 3 Jan. 2023
Bearbeitet: Stephen23 am 3 Jan. 2023
The MATLAB approach:
C = {'10';'00';'11';'011';'0101';'0100'}
C = 6×1 cell array
{'10' } {'00' } {'11' } {'011' } {'0101'} {'0100'}
D = compose('%-08s',string(C))
D = 6×1 cell array
{'10000000'} {'00000000'} {'11000000'} {'01100000'} {'01010000'} {'01000000'}

Kategorien

Mehr zu Data Types finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by