Splitting the elements in the cell array

21 visualizaciones (últimos 30 días)
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan el 28 de Oct. de 2016
Editada: Gopalakrishnan venkatesan el 18 de Dic. de 2018
I have a cell array,
a = { abcdsfa_def , ef_ghi, higdsfasfa_klm}
Now i need to remove the each element in the cell array from '_'.
my answer should be a = {abcdsfa, ef, higdsfasfa}
Thanks a lot
  1 comentario
Jan
Jan el 28 de Oct. de 2016
Editada: Jan el 28 de Oct. de 2016
Why does splitting 'abcdsfa_def' at '_' yield 'abc'? I'd expect 'abcdsfa'. 'efg' looks even more strange.

Iniciar sesión para comentar.

Respuesta aceptada

Jan
Jan el 28 de Oct. de 2016
While this does not match the shown output, it matches your explanations:
a = {'abcdsfa_def', 'ef_ghi', 'higdsfasfa_klm'}
r = strtok(a, '_')

Más respuestas (1)

KSSV
KSSV el 28 de Oct. de 2016
a = { 'abc_def' , 'efg_ghi', 'hig_klm'}
b = cellfun(@(x) x(1:3), a, 'UniformOutput', false)
  2 comentarios
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan el 28 de Oct. de 2016
Number of elements before underscore is not all alway three, a = {abcdef_dasf, as_dfafdsa} What to do in this case ?
KSSV
KSSV el 28 de Oct. de 2016
a = {'abcdef_dasf', 'as_dfafdsa'} ;
b = cell(size(a)) ;
for i= 1:length(a)
t = strsplit(a{i},'_') ;
b{i} = t{1} ;
end
b

Iniciar sesión para comentar.

Categorías

Más información sobre Data Types en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by