Removing the string from cell array

114 views (last 30 days)
a = {'fdf_faf' ; 'dfaf_dfa' ; 'dfadf_dfaf'; 'dfaf_fdaf';'daf_dfaf';'dfaf_fff'};
index = find(strncmpi(a,'dfaf',4))
index =
2
4
6
so above index string should be removed from cell array
How can i do this using cell fun or some other command?
Thanks a lot

Accepted Answer

Mischa Kim
Mischa Kim on 1 Jul 2015
Gopalakrishnan, use e.g. strrep
a = {'fdf_faf' ; 'dfaf_dfa' ; 'dfadf_dfaf'; 'dfaf_fdaf';'daf_dfaf';'dfaf_fff'};
arep = strrep(a,'dfaf','')
  3 Comments
Mischa Kim
Mischa Kim on 1 Jul 2015
Not quite sure what you mean. Can you elaborate?
Gopalakrishnan venkatesan
My cell arry will be keep on changing in a loop. For example in the above example i have found the index of matched string right. so using the index found, i need to remove those string in the cell array .

Sign in to comment.

More Answers (1)

Stephen23
Stephen23 on 1 Jul 2015
Edited: Stephen23 on 1 Jul 2015
>> a = {'fdf_faf'; 'dfaf_dfa'; 'dfadf_dfaf'; 'dfaf_fdaf'; 'daf_dfaf'; 'dfaf_fff'}
a =
'fdf_faf'
'dfaf_dfa'
'dfadf_dfaf'
'dfaf_fdaf'
'daf_dfaf'
'dfaf_fff'
>> a(strncmpi(a,'dfaf',4)) = []
a =
'fdf_faf'
'dfadf_dfaf'
'daf_dfaf'

Categories

Find more on Cell Arrays 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!