Hi!
I have a cell array with these strings:
'(43)2'
'(43)42(34)'
'042123'
From them, I want to obtain a matrix or a table like this
(43) (43)2
(43) (43)4 (43)42 (43)42(34)
0 04 042 0421 04212 042123
Can you help me?

 Akzeptierte Antwort

Guillaume
Guillaume am 25 Jan. 2016

0 Stimmen

Here is one way to do it:
c = {'(43)2'
'(43)42(34)'
'042123'};
substrings = regexp(c, '(?:\(\d+\))|\d', 'match');
result = cellfun(@(ss) arrayfun(@(n) [ss{1:n}], 1:numel(ss), 'UniformOutput', false), substrings, 'UniformOutput', false)

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 25 Jan. 2016

Beantwortet:

am 25 Jan. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by