How to split the name in to two cells
Show older comments
Hi,
I have a cell matrix:
'56' 'mat find false' '89 mm' 'mat 96 kl'
I want to split:
- 'mat find false' --> 'mat' 'find false' (one cell to two cells)
- 'mat 96 kl' -->'mat' '96 kl'
desired Output:
'56' 'mat' 'find false' '89 mm' 'mat' '96 kl'
Many thanks in advance,
Accepted Answer
More Answers (1)
Easy to solve with looping through the list from the end:
for n=length(c):-1:1
idx=strfind(c{n},' ');
if ~isempty(idx)
c((n+1):(end+1))=c(n:end);
c{n}(idx(1):end)=[];
c{n+1}(1:idx(1))=[];
end
end
Categories
Find more on MATLAB 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!